
std-function:     file format elf64-littleaarch64


Disassembly of section .init:

0000000000400b48 <_init>:
  400b48:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  400b4c:	910003fd 	mov	x29, sp
  400b50:	9400005a 	bl	400cb8 <call_weak_fn>
  400b54:	a8c17bfd 	ldp	x29, x30, [sp], #16
  400b58:	d65f03c0 	ret

Disassembly of section .plt:

0000000000400b60 <.plt>:
  400b60:	a9bf7bf0 	stp	x16, x30, [sp, #-16]!
  400b64:	900000b0 	adrp	x16, 414000 <__FRAME_END__+0xfc08>
  400b68:	f947fe11 	ldr	x17, [x16, #4088]
  400b6c:	913fe210 	add	x16, x16, #0xff8
  400b70:	d61f0220 	br	x17
  400b74:	d503201f 	nop
  400b78:	d503201f 	nop
  400b7c:	d503201f 	nop

0000000000400b80 <_ZSt25__throw_bad_function_callv@plt>:
  400b80:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400b84:	f9400211 	ldr	x17, [x16]
  400b88:	91000210 	add	x16, x16, #0x0
  400b8c:	d61f0220 	br	x17

0000000000400b90 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>:
  400b90:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400b94:	f9400611 	ldr	x17, [x16, #8]
  400b98:	91002210 	add	x16, x16, #0x8
  400b9c:	d61f0220 	br	x17

0000000000400ba0 <__libc_start_main@plt>:
  400ba0:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400ba4:	f9400a11 	ldr	x17, [x16, #16]
  400ba8:	91004210 	add	x16, x16, #0x10
  400bac:	d61f0220 	br	x17

0000000000400bb0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>:
  400bb0:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400bb4:	f9400e11 	ldr	x17, [x16, #24]
  400bb8:	91006210 	add	x16, x16, #0x18
  400bbc:	d61f0220 	br	x17

0000000000400bc0 <_Znwm@plt>:
  400bc0:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400bc4:	f9401211 	ldr	x17, [x16, #32]
  400bc8:	91008210 	add	x16, x16, #0x20
  400bcc:	d61f0220 	br	x17

0000000000400bd0 <_ZdlPvm@plt>:
  400bd0:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400bd4:	f9401611 	ldr	x17, [x16, #40]
  400bd8:	9100a210 	add	x16, x16, #0x28
  400bdc:	d61f0220 	br	x17

0000000000400be0 <_ZNSolsEPFRSoS_E@plt>:
  400be0:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400be4:	f9401a11 	ldr	x17, [x16, #48]
  400be8:	9100c210 	add	x16, x16, #0x30
  400bec:	d61f0220 	br	x17

0000000000400bf0 <__cxa_atexit@plt>:
  400bf0:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400bf4:	f9401e11 	ldr	x17, [x16, #56]
  400bf8:	9100e210 	add	x16, x16, #0x38
  400bfc:	d61f0220 	br	x17

0000000000400c00 <_ZNSt8ios_base4InitC1Ev@plt>:
  400c00:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400c04:	f9402211 	ldr	x17, [x16, #64]
  400c08:	91010210 	add	x16, x16, #0x40
  400c0c:	d61f0220 	br	x17

0000000000400c10 <abort@plt>:
  400c10:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400c14:	f9402611 	ldr	x17, [x16, #72]
  400c18:	91012210 	add	x16, x16, #0x48
  400c1c:	d61f0220 	br	x17

0000000000400c20 <__gxx_personality_v0@plt>:
  400c20:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400c24:	f9402a11 	ldr	x17, [x16, #80]
  400c28:	91014210 	add	x16, x16, #0x50
  400c2c:	d61f0220 	br	x17

0000000000400c30 <_ZNSolsEi@plt>:
  400c30:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400c34:	f9402e11 	ldr	x17, [x16, #88]
  400c38:	91016210 	add	x16, x16, #0x58
  400c3c:	d61f0220 	br	x17

0000000000400c40 <_Unwind_Resume@plt>:
  400c40:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400c44:	f9403211 	ldr	x17, [x16, #96]
  400c48:	91018210 	add	x16, x16, #0x60
  400c4c:	d61f0220 	br	x17

0000000000400c50 <__gmon_start__@plt>:
  400c50:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400c54:	f9403611 	ldr	x17, [x16, #104]
  400c58:	9101a210 	add	x16, x16, #0x68
  400c5c:	d61f0220 	br	x17

0000000000400c60 <_ZNSt8ios_base4InitD1Ev@plt>:
  400c60:	b00000b0 	adrp	x16, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400c64:	f9403a11 	ldr	x17, [x16, #112]
  400c68:	9101c210 	add	x16, x16, #0x70
  400c6c:	d61f0220 	br	x17

Disassembly of section .text:

0000000000400c70 <_start>:
  400c70:	d280001d 	mov	x29, #0x0                   	// #0
  400c74:	d280001e 	mov	x30, #0x0                   	// #0
  400c78:	aa0003e5 	mov	x5, x0
  400c7c:	f94003e1 	ldr	x1, [sp]
  400c80:	910023e2 	add	x2, sp, #0x8
  400c84:	910003e6 	mov	x6, sp
  400c88:	580000c0 	ldr	x0, 400ca0 <_start+0x30>
  400c8c:	580000e3 	ldr	x3, 400ca8 <_start+0x38>
  400c90:	58000104 	ldr	x4, 400cb0 <_start+0x40>
  400c94:	97ffffc3 	bl	400ba0 <__libc_start_main@plt>
  400c98:	97ffffde 	bl	400c10 <abort@plt>
  400c9c:	00000000 	.inst	0x00000000 ; undefined
  400ca0:	00400d98 	.word	0x00400d98
  400ca4:	00000000 	.word	0x00000000
  400ca8:	00402a50 	.word	0x00402a50
  400cac:	00000000 	.word	0x00000000
  400cb0:	00402ad0 	.word	0x00402ad0
  400cb4:	00000000 	.word	0x00000000

0000000000400cb8 <call_weak_fn>:
  400cb8:	900000a0 	adrp	x0, 414000 <__FRAME_END__+0xfc08>
  400cbc:	f947f000 	ldr	x0, [x0, #4064]
  400cc0:	b4000040 	cbz	x0, 400cc8 <call_weak_fn+0x10>
  400cc4:	17ffffe3 	b	400c50 <__gmon_start__@plt>
  400cc8:	d65f03c0 	ret
  400ccc:	00000000 	.inst	0x00000000 ; undefined

0000000000400cd0 <deregister_tm_clones>:
  400cd0:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400cd4:	91024000 	add	x0, x0, #0x90
  400cd8:	b00000a1 	adrp	x1, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400cdc:	91024021 	add	x1, x1, #0x90
  400ce0:	eb00003f 	cmp	x1, x0
  400ce4:	540000a0 	b.eq	400cf8 <deregister_tm_clones+0x28>  // b.none
  400ce8:	d0000001 	adrp	x1, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  400cec:	f9457821 	ldr	x1, [x1, #2800]
  400cf0:	b4000041 	cbz	x1, 400cf8 <deregister_tm_clones+0x28>
  400cf4:	d61f0020 	br	x1
  400cf8:	d65f03c0 	ret
  400cfc:	d503201f 	nop

0000000000400d00 <register_tm_clones>:
  400d00:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400d04:	91024000 	add	x0, x0, #0x90
  400d08:	b00000a1 	adrp	x1, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400d0c:	91024021 	add	x1, x1, #0x90
  400d10:	cb000021 	sub	x1, x1, x0
  400d14:	9343fc21 	asr	x1, x1, #3
  400d18:	8b41fc21 	add	x1, x1, x1, lsr #63
  400d1c:	9341fc21 	asr	x1, x1, #1
  400d20:	b40000a1 	cbz	x1, 400d34 <register_tm_clones+0x34>
  400d24:	d0000002 	adrp	x2, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  400d28:	f9457c42 	ldr	x2, [x2, #2808]
  400d2c:	b4000042 	cbz	x2, 400d34 <register_tm_clones+0x34>
  400d30:	d61f0040 	br	x2
  400d34:	d65f03c0 	ret

0000000000400d38 <__do_global_dtors_aux>:
  400d38:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400d3c:	910003fd 	mov	x29, sp
  400d40:	f9000bf3 	str	x19, [sp, #16]
  400d44:	b00000b3 	adrp	x19, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400d48:	39468260 	ldrb	w0, [x19, #416]
  400d4c:	35000080 	cbnz	w0, 400d5c <__do_global_dtors_aux+0x24>
  400d50:	97ffffe0 	bl	400cd0 <deregister_tm_clones>
  400d54:	52800020 	mov	w0, #0x1                   	// #1
  400d58:	39068260 	strb	w0, [x19, #416]
  400d5c:	f9400bf3 	ldr	x19, [sp, #16]
  400d60:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400d64:	d65f03c0 	ret

0000000000400d68 <frame_dummy>:
  400d68:	17ffffe6 	b	400d00 <register_tm_clones>

0000000000400d6c <_Z8TestFunci>:
  400d6c:	d10043ff 	sub	sp, sp, #0x10
  400d70:	b9000fe0 	str	w0, [sp, #12]
  400d74:	b9400fe0 	ldr	w0, [sp, #12]
  400d78:	910043ff 	add	sp, sp, #0x10
  400d7c:	d65f03c0 	ret

0000000000400d80 <_ZNKUliE_clEi>:
  400d80:	d10043ff 	sub	sp, sp, #0x10
  400d84:	f90007e0 	str	x0, [sp, #8]
  400d88:	b90007e1 	str	w1, [sp, #4]
  400d8c:	b94007e0 	ldr	w0, [sp, #4]
  400d90:	910043ff 	add	sp, sp, #0x10
  400d94:	d65f03c0 	ret

0000000000400d98 <main>:
  400d98:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  400d9c:	910003fd 	mov	x29, sp
  400da0:	90000000 	adrp	x0, 400000 <_init-0xb48>
  400da4:	9135b001 	add	x1, x0, #0xd6c
  400da8:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400dac:	9106a000 	add	x0, x0, #0x1a8
  400db0:	940001d6 	bl	401508 <_ZNSt8functionIFiiEEaSIRS0_EENSt9enable_ifIXsrNS1_9_CallableINSt5decayIT_E4typeENSt9result_ofIFRS9_iEE4typeEEE5valueERS1_E4typeEOS7_>
  400db4:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400db8:	9106a000 	add	x0, x0, #0x1a8
  400dbc:	52800141 	mov	w1, #0xa                   	// #10
  400dc0:	940001e3 	bl	40154c <_ZNKSt8functionIFiiEEclEi>
  400dc4:	b9004fa0 	str	w0, [x29, #76]
  400dc8:	d0000000 	adrp	x0, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  400dcc:	912c6001 	add	x1, x0, #0xb18
  400dd0:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400dd4:	91024000 	add	x0, x0, #0x90
  400dd8:	97ffff76 	bl	400bb0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  400ddc:	b9404fa1 	ldr	w1, [x29, #76]
  400de0:	97ffff94 	bl	400c30 <_ZNSolsEi@plt>
  400de4:	aa0003e2 	mov	x2, x0
  400de8:	90000000 	adrp	x0, 400000 <_init-0xb48>
  400dec:	912e4000 	add	x0, x0, #0xb90
  400df0:	aa0003e1 	mov	x1, x0
  400df4:	aa0203e0 	mov	x0, x2
  400df8:	97ffff7a 	bl	400be0 <_ZNSolsEPFRSoS_E@plt>
  400dfc:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400e00:	91074001 	add	x1, x0, #0x1d0
  400e04:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400e08:	9106a000 	add	x0, x0, #0x1a8
  400e0c:	94000064 	bl	400f9c <_ZNSt8functionIFiiEEaSIRUliE_EENSt9enable_ifIXsrNS1_9_CallableINSt5decayIT_E4typeENSt9result_ofIFRSA_iEE4typeEEE5valueERS1_E4typeEOS8_>
  400e10:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400e14:	9106a000 	add	x0, x0, #0x1a8
  400e18:	52800281 	mov	w1, #0x14                  	// #20
  400e1c:	940001cc 	bl	40154c <_ZNKSt8functionIFiiEEclEi>
  400e20:	b9004fa0 	str	w0, [x29, #76]
  400e24:	d0000000 	adrp	x0, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  400e28:	912ca001 	add	x1, x0, #0xb28
  400e2c:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400e30:	91024000 	add	x0, x0, #0x90
  400e34:	97ffff5f 	bl	400bb0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  400e38:	b9404fa1 	ldr	w1, [x29, #76]
  400e3c:	97ffff7d 	bl	400c30 <_ZNSolsEi@plt>
  400e40:	aa0003e2 	mov	x2, x0
  400e44:	90000000 	adrp	x0, 400000 <_init-0xb48>
  400e48:	912e4000 	add	x0, x0, #0xb90
  400e4c:	aa0003e1 	mov	x1, x0
  400e50:	aa0203e0 	mov	x0, x2
  400e54:	97ffff63 	bl	400be0 <_ZNSolsEPFRSoS_E@plt>
  400e58:	910063a1 	add	x1, x29, #0x18
  400e5c:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400e60:	9106a000 	add	x0, x0, #0x1a8
  400e64:	940001d0 	bl	4015a4 <_ZNSt8functionIFiiEEaSIR7FunctorEENSt9enable_ifIXsrNS1_9_CallableINSt5decayIT_E4typeENSt9result_ofIFRSA_iEE4typeEEE5valueERS1_E4typeEOS8_>
  400e68:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400e6c:	9106a000 	add	x0, x0, #0x1a8
  400e70:	528003c1 	mov	w1, #0x1e                  	// #30
  400e74:	940001b6 	bl	40154c <_ZNKSt8functionIFiiEEclEi>
  400e78:	b9004fa0 	str	w0, [x29, #76]
  400e7c:	d0000000 	adrp	x0, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  400e80:	912ce001 	add	x1, x0, #0xb38
  400e84:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400e88:	91024000 	add	x0, x0, #0x90
  400e8c:	97ffff49 	bl	400bb0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  400e90:	b9404fa1 	ldr	w1, [x29, #76]
  400e94:	97ffff67 	bl	400c30 <_ZNSolsEi@plt>
  400e98:	aa0003e2 	mov	x2, x0
  400e9c:	90000000 	adrp	x0, 400000 <_init-0xb48>
  400ea0:	912e4000 	add	x0, x0, #0xb90
  400ea4:	aa0003e1 	mov	x1, x0
  400ea8:	aa0203e0 	mov	x0, x2
  400eac:	97ffff4d 	bl	400be0 <_ZNSolsEPFRSoS_E@plt>
  400eb0:	b0000000 	adrp	x0, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  400eb4:	91127000 	add	x0, x0, #0x49c
  400eb8:	f9001fa0 	str	x0, [x29, #56]
  400ebc:	f90023bf 	str	xzr, [x29, #64]
  400ec0:	900000a0 	adrp	x0, 414000 <__FRAME_END__+0xfc08>
  400ec4:	91334002 	add	x2, x0, #0xcd0
  400ec8:	910043a1 	add	x1, x29, #0x10
  400ecc:	9100e3a0 	add	x0, x29, #0x38
  400ed0:	910083a3 	add	x3, x29, #0x20
  400ed4:	aa0303e8 	mov	x8, x3
  400ed8:	940001c6 	bl	4015f0 <_ZSt4bindIM9TestClassFiiEJRS0_RKSt12_PlaceholderILi1EEEENSt12_Bind_helperIXsrSt5__or_IJSt11is_integralINSt5decayIT_E4typeEESt7is_enumISE_EEE5valueESC_JDpT0_EE4typeEOSC_DpOSJ_>
  400edc:	910083a1 	add	x1, x29, #0x20
  400ee0:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400ee4:	9106a000 	add	x0, x0, #0x1a8
  400ee8:	940001dc 	bl	401658 <_ZNSt8functionIFiiEEaSISt5_BindIFM9TestClassFiiES4_St12_PlaceholderILi1EEEEEENSt9enable_ifIXsrNS1_9_CallableINSt5decayIT_E4typeENSt9result_ofIFRSG_iEE4typeEEE5valueERS1_E4typeEOSE_>
  400eec:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400ef0:	9106a000 	add	x0, x0, #0x1a8
  400ef4:	52800501 	mov	w1, #0x28                  	// #40
  400ef8:	94000195 	bl	40154c <_ZNKSt8functionIFiiEEclEi>
  400efc:	b9004fa0 	str	w0, [x29, #76]
  400f00:	d0000000 	adrp	x0, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  400f04:	912d2001 	add	x1, x0, #0xb48
  400f08:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400f0c:	91024000 	add	x0, x0, #0x90
  400f10:	97ffff28 	bl	400bb0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  400f14:	b9404fa1 	ldr	w1, [x29, #76]
  400f18:	97ffff46 	bl	400c30 <_ZNSolsEi@plt>
  400f1c:	aa0003e2 	mov	x2, x0
  400f20:	90000000 	adrp	x0, 400000 <_init-0xb48>
  400f24:	912e4000 	add	x0, x0, #0xb90
  400f28:	aa0003e1 	mov	x1, x0
  400f2c:	aa0203e0 	mov	x0, x2
  400f30:	97ffff2c 	bl	400be0 <_ZNSolsEPFRSoS_E@plt>
  400f34:	b0000000 	adrp	x0, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  400f38:	9112d001 	add	x1, x0, #0x4b4
  400f3c:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400f40:	9106a000 	add	x0, x0, #0x1a8
  400f44:	94000171 	bl	401508 <_ZNSt8functionIFiiEEaSIRS0_EENSt9enable_ifIXsrNS1_9_CallableINSt5decayIT_E4typeENSt9result_ofIFRS9_iEE4typeEEE5valueERS1_E4typeEOS7_>
  400f48:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400f4c:	9106a000 	add	x0, x0, #0x1a8
  400f50:	52800641 	mov	w1, #0x32                  	// #50
  400f54:	9400017e 	bl	40154c <_ZNKSt8functionIFiiEEclEi>
  400f58:	b9004fa0 	str	w0, [x29, #76]
  400f5c:	d0000000 	adrp	x0, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  400f60:	912d6001 	add	x1, x0, #0xb58
  400f64:	b00000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  400f68:	91024000 	add	x0, x0, #0x90
  400f6c:	97ffff11 	bl	400bb0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
  400f70:	b9404fa1 	ldr	w1, [x29, #76]
  400f74:	97ffff2f 	bl	400c30 <_ZNSolsEi@plt>
  400f78:	aa0003e2 	mov	x2, x0
  400f7c:	90000000 	adrp	x0, 400000 <_init-0xb48>
  400f80:	912e4000 	add	x0, x0, #0xb90
  400f84:	aa0003e1 	mov	x1, x0
  400f88:	aa0203e0 	mov	x0, x2
  400f8c:	97ffff15 	bl	400be0 <_ZNSolsEPFRSoS_E@plt>
  400f90:	52800000 	mov	w0, #0x0                   	// #0
  400f94:	a8c57bfd 	ldp	x29, x30, [sp], #80
  400f98:	d65f03c0 	ret

0000000000400f9c <_ZNSt8functionIFiiEEaSIRUliE_EENSt9enable_ifIXsrNS1_9_CallableINSt5decayIT_E4typeENSt9result_ofIFRSA_iEE4typeEEE5valueERS1_E4typeEOS8_>:
  400f9c:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  400fa0:	910003fd 	mov	x29, sp
  400fa4:	f9000bf3 	str	x19, [sp, #16]
  400fa8:	f90017a0 	str	x0, [x29, #40]
  400fac:	f90013a1 	str	x1, [x29, #32]
  400fb0:	f94013a0 	ldr	x0, [x29, #32]
  400fb4:	9400000d 	bl	400fe8 <_ZSt7forwardIRUliE_EOT_RNSt16remove_referenceIS2_E4typeE>
  400fb8:	9100c3a0 	add	x0, x29, #0x30
  400fbc:	2a1303e1 	mov	w1, w19
  400fc0:	9400000f 	bl	400ffc <_ZNSt8functionIFiiEEC1IUliE_vvEET_>
  400fc4:	9100c3a0 	add	x0, x29, #0x30
  400fc8:	f94017a1 	ldr	x1, [x29, #40]
  400fcc:	940001e0 	bl	40174c <_ZNSt8functionIFiiEE4swapERS1_>
  400fd0:	9100c3a0 	add	x0, x29, #0x30
  400fd4:	94000145 	bl	4014e8 <_ZNSt8functionIFiiEED1Ev>
  400fd8:	f94017a0 	ldr	x0, [x29, #40]
  400fdc:	f9400bf3 	ldr	x19, [sp, #16]
  400fe0:	a8c57bfd 	ldp	x29, x30, [sp], #80
  400fe4:	d65f03c0 	ret

0000000000400fe8 <_ZSt7forwardIRUliE_EOT_RNSt16remove_referenceIS2_E4typeE>:
  400fe8:	d10043ff 	sub	sp, sp, #0x10
  400fec:	f90007e0 	str	x0, [sp, #8]
  400ff0:	f94007e0 	ldr	x0, [sp, #8]
  400ff4:	910043ff 	add	sp, sp, #0x10
  400ff8:	d65f03c0 	ret

0000000000400ffc <_ZNSt8functionIFiiEEC1IUliE_vvEET_>:
  400ffc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401000:	910003fd 	mov	x29, sp
  401004:	f9000bf3 	str	x19, [sp, #16]
  401008:	f90017a0 	str	x0, [x29, #40]
  40100c:	390083a1 	strb	w1, [x29, #32]
  401010:	f94017a0 	ldr	x0, [x29, #40]
  401014:	940000fc 	bl	401404 <_ZNSt14_Function_baseC1Ev>
  401018:	910083a0 	add	x0, x29, #0x20
  40101c:	9400001c 	bl	40108c <_ZNSt14_Function_base13_Base_managerIUliE_E21_M_not_empty_functionIS1_EEbRKT_>
  401020:	12001c00 	and	w0, w0, #0xff
  401024:	7100001f 	cmp	w0, #0x0
  401028:	540002a0 	b.eq	40107c <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x80>  // b.none
  40102c:	f94017b3 	ldr	x19, [x29, #40]
  401030:	910083a0 	add	x0, x29, #0x20
  401034:	9400001b 	bl	4010a0 <_ZSt4moveIRUliE_EONSt16remove_referenceIT_E4typeEOS3_>
  401038:	aa0003e1 	mov	x1, x0
  40103c:	aa1303e0 	mov	x0, x19
  401040:	9400001d 	bl	4010b4 <_ZNSt14_Function_base13_Base_managerIUliE_E15_M_init_functorERSt9_Any_dataOS1_>
  401044:	f94017a0 	ldr	x0, [x29, #40]
  401048:	90000001 	adrp	x1, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  40104c:	9103c021 	add	x1, x1, #0xf0
  401050:	f9000c01 	str	x1, [x0, #24]
  401054:	f94017a0 	ldr	x0, [x29, #40]
  401058:	90000001 	adrp	x1, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  40105c:	9104d021 	add	x1, x1, #0x134
  401060:	f9000801 	str	x1, [x0, #16]
  401064:	14000006 	b	40107c <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x80>
  401068:	aa0003f3 	mov	x19, x0
  40106c:	f94017a0 	ldr	x0, [x29, #40]
  401070:	940000ec 	bl	401420 <_ZNSt14_Function_baseD1Ev>
  401074:	aa1303e0 	mov	x0, x19
  401078:	97fffef2 	bl	400c40 <_Unwind_Resume@plt>
  40107c:	d503201f 	nop
  401080:	f9400bf3 	ldr	x19, [sp, #16]
  401084:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401088:	d65f03c0 	ret

000000000040108c <_ZNSt14_Function_base13_Base_managerIUliE_E21_M_not_empty_functionIS1_EEbRKT_>:
  40108c:	d10043ff 	sub	sp, sp, #0x10
  401090:	f90007e0 	str	x0, [sp, #8]
  401094:	52800020 	mov	w0, #0x1                   	// #1
  401098:	910043ff 	add	sp, sp, #0x10
  40109c:	d65f03c0 	ret

00000000004010a0 <_ZSt4moveIRUliE_EONSt16remove_referenceIT_E4typeEOS3_>:
  4010a0:	d10043ff 	sub	sp, sp, #0x10
  4010a4:	f90007e0 	str	x0, [sp, #8]
  4010a8:	f94007e0 	ldr	x0, [sp, #8]
  4010ac:	910043ff 	add	sp, sp, #0x10
  4010b0:	d65f03c0 	ret

00000000004010b4 <_ZNSt14_Function_base13_Base_managerIUliE_E15_M_init_functorERSt9_Any_dataOS1_>:
  4010b4:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4010b8:	910003fd 	mov	x29, sp
  4010bc:	f9000bf3 	str	x19, [sp, #16]
  4010c0:	f90017a0 	str	x0, [x29, #40]
  4010c4:	f90013a1 	str	x1, [x29, #32]
  4010c8:	f94013a0 	ldr	x0, [x29, #32]
  4010cc:	97fffff5 	bl	4010a0 <_ZSt4moveIRUliE_EONSt16remove_referenceIT_E4typeEOS3_>
  4010d0:	2a1303e2 	mov	w2, w19
  4010d4:	aa0003e1 	mov	x1, x0
  4010d8:	f94017a0 	ldr	x0, [x29, #40]
  4010dc:	94000044 	bl	4011ec <_ZNSt14_Function_base13_Base_managerIUliE_E15_M_init_functorERSt9_Any_dataOS1_St17integral_constantIbLb1EE>
  4010e0:	d503201f 	nop
  4010e4:	f9400bf3 	ldr	x19, [sp, #16]
  4010e8:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4010ec:	d65f03c0 	ret

00000000004010f0 <_ZNSt17_Function_handlerIFiiEUliE_E9_M_invokeERKSt9_Any_dataOi>:
  4010f0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4010f4:	910003fd 	mov	x29, sp
  4010f8:	f9000bf3 	str	x19, [sp, #16]
  4010fc:	f90017a0 	str	x0, [x29, #40]
  401100:	f90013a1 	str	x1, [x29, #32]
  401104:	f94017a0 	ldr	x0, [x29, #40]
  401108:	94000049 	bl	40122c <_ZNSt14_Function_base13_Base_managerIUliE_E14_M_get_pointerERKSt9_Any_data>
  40110c:	aa0003f3 	mov	x19, x0
  401110:	f94013a0 	ldr	x0, [x29, #32]
  401114:	940001a6 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  401118:	b9400000 	ldr	w0, [x0]
  40111c:	2a0003e1 	mov	w1, w0
  401120:	aa1303e0 	mov	x0, x19
  401124:	97ffff17 	bl	400d80 <_ZNKUliE_clEi>
  401128:	f9400bf3 	ldr	x19, [sp, #16]
  40112c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401130:	d65f03c0 	ret

0000000000401134 <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation>:
  401134:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401138:	910003fd 	mov	x29, sp
  40113c:	f9000bf3 	str	x19, [sp, #16]
  401140:	f9001fa0 	str	x0, [x29, #56]
  401144:	f9001ba1 	str	x1, [x29, #48]
  401148:	b9002fa2 	str	w2, [x29, #44]
  40114c:	b9402fa0 	ldr	w0, [x29, #44]
  401150:	7100041f 	cmp	w0, #0x1
  401154:	54000240 	b.eq	40119c <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x68>  // b.none
  401158:	7100041f 	cmp	w0, #0x1
  40115c:	5400008c 	b.gt	40116c <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x38>
  401160:	7100001f 	cmp	w0, #0x0
  401164:	540000e0 	b.eq	401180 <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x4c>  // b.none
  401168:	1400001d 	b	4011dc <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  40116c:	7100081f 	cmp	w0, #0x2
  401170:	54000240 	b.eq	4011b8 <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x84>  // b.none
  401174:	71000c1f 	cmp	w0, #0x3
  401178:	540002a0 	b.eq	4011cc <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x98>  // b.none
  40117c:	14000018 	b	4011dc <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  401180:	f9401fa0 	ldr	x0, [x29, #56]
  401184:	940003f2 	bl	40214c <_ZNSt9_Any_data9_M_accessIPKSt9type_infoEERT_v>
  401188:	aa0003e1 	mov	x1, x0
  40118c:	b0000000 	adrp	x0, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  401190:	912dc000 	add	x0, x0, #0xb70
  401194:	f9000020 	str	x0, [x1]
  401198:	14000011 	b	4011dc <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  40119c:	f9401fa0 	ldr	x0, [x29, #56]
  4011a0:	9400002d 	bl	401254 <_ZNSt9_Any_data9_M_accessIPUliE_EERT_v>
  4011a4:	aa0003f3 	mov	x19, x0
  4011a8:	f9401ba0 	ldr	x0, [x29, #48]
  4011ac:	94000020 	bl	40122c <_ZNSt14_Function_base13_Base_managerIUliE_E14_M_get_pointerERKSt9_Any_data>
  4011b0:	f9000260 	str	x0, [x19]
  4011b4:	1400000a 	b	4011dc <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  4011b8:	2a0403e2 	mov	w2, w4
  4011bc:	f9401ba1 	ldr	x1, [x29, #48]
  4011c0:	f9401fa0 	ldr	x0, [x29, #56]
  4011c4:	9400002b 	bl	401270 <_ZNSt14_Function_base13_Base_managerIUliE_E8_M_cloneERSt9_Any_dataRKS3_St17integral_constantIbLb1EE>
  4011c8:	14000005 	b	4011dc <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  4011cc:	2a0303e1 	mov	w1, w3
  4011d0:	f9401fa0 	ldr	x0, [x29, #56]
  4011d4:	94000037 	bl	4012b0 <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_destroyERSt9_Any_dataSt17integral_constantIbLb1EE>
  4011d8:	d503201f 	nop
  4011dc:	52800000 	mov	w0, #0x0                   	// #0
  4011e0:	f9400bf3 	ldr	x19, [sp, #16]
  4011e4:	a8c57bfd 	ldp	x29, x30, [sp], #80
  4011e8:	d65f03c0 	ret

00000000004011ec <_ZNSt14_Function_base13_Base_managerIUliE_E15_M_init_functorERSt9_Any_dataOS1_St17integral_constantIbLb1EE>:
  4011ec:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4011f0:	910003fd 	mov	x29, sp
  4011f4:	f90017a0 	str	x0, [x29, #40]
  4011f8:	f90013a1 	str	x1, [x29, #32]
  4011fc:	390063a2 	strb	w2, [x29, #24]
  401200:	f94013a0 	ldr	x0, [x29, #32]
  401204:	97ffffa7 	bl	4010a0 <_ZSt4moveIRUliE_EONSt16remove_referenceIT_E4typeEOS3_>
  401208:	f94017a0 	ldr	x0, [x29, #40]
  40120c:	94000074 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  401210:	aa0003e1 	mov	x1, x0
  401214:	d2800020 	mov	x0, #0x1                   	// #1
  401218:	9400006b 	bl	4013c4 <_ZnwmPv>
  40121c:	f100001f 	cmp	x0, #0x0
  401220:	d503201f 	nop
  401224:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401228:	d65f03c0 	ret

000000000040122c <_ZNSt14_Function_base13_Base_managerIUliE_E14_M_get_pointerERKSt9_Any_data>:
  40122c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401230:	910003fd 	mov	x29, sp
  401234:	f9000fa0 	str	x0, [x29, #24]
  401238:	f9400fa0 	ldr	x0, [x29, #24]
  40123c:	94000026 	bl	4012d4 <_ZNKSt9_Any_data9_M_accessIUliE_EERKT_v>
  401240:	9400002c 	bl	4012f0 <_ZSt11__addressofIKUliE_EPT_RS2_>
  401244:	f90017a0 	str	x0, [x29, #40]
  401248:	f94017a0 	ldr	x0, [x29, #40]
  40124c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401250:	d65f03c0 	ret

0000000000401254 <_ZNSt9_Any_data9_M_accessIPUliE_EERT_v>:
  401254:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401258:	910003fd 	mov	x29, sp
  40125c:	f9000fa0 	str	x0, [x29, #24]
  401260:	f9400fa0 	ldr	x0, [x29, #24]
  401264:	9400005e 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  401268:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40126c:	d65f03c0 	ret

0000000000401270 <_ZNSt14_Function_base13_Base_managerIUliE_E8_M_cloneERSt9_Any_dataRKS3_St17integral_constantIbLb1EE>:
  401270:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401274:	910003fd 	mov	x29, sp
  401278:	f90017a0 	str	x0, [x29, #40]
  40127c:	f90013a1 	str	x1, [x29, #32]
  401280:	390063a2 	strb	w2, [x29, #24]
  401284:	f94013a0 	ldr	x0, [x29, #32]
  401288:	94000013 	bl	4012d4 <_ZNKSt9_Any_data9_M_accessIUliE_EERKT_v>
  40128c:	f94017a0 	ldr	x0, [x29, #40]
  401290:	94000053 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  401294:	aa0003e1 	mov	x1, x0
  401298:	d2800020 	mov	x0, #0x1                   	// #1
  40129c:	9400004a 	bl	4013c4 <_ZnwmPv>
  4012a0:	f100001f 	cmp	x0, #0x0
  4012a4:	d503201f 	nop
  4012a8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4012ac:	d65f03c0 	ret

00000000004012b0 <_ZNSt14_Function_base13_Base_managerIUliE_E10_M_destroyERSt9_Any_dataSt17integral_constantIbLb1EE>:
  4012b0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4012b4:	910003fd 	mov	x29, sp
  4012b8:	f9000fa0 	str	x0, [x29, #24]
  4012bc:	390043a1 	strb	w1, [x29, #16]
  4012c0:	f9400fa0 	ldr	x0, [x29, #24]
  4012c4:	94000010 	bl	401304 <_ZNSt9_Any_data9_M_accessIUliE_EERT_v>
  4012c8:	d503201f 	nop
  4012cc:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4012d0:	d65f03c0 	ret

00000000004012d4 <_ZNKSt9_Any_data9_M_accessIUliE_EERKT_v>:
  4012d4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4012d8:	910003fd 	mov	x29, sp
  4012dc:	f9000fa0 	str	x0, [x29, #24]
  4012e0:	f9400fa0 	ldr	x0, [x29, #24]
  4012e4:	94000043 	bl	4013f0 <_ZNKSt9_Any_data9_M_accessEv>
  4012e8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4012ec:	d65f03c0 	ret

00000000004012f0 <_ZSt11__addressofIKUliE_EPT_RS2_>:
  4012f0:	d10043ff 	sub	sp, sp, #0x10
  4012f4:	f90007e0 	str	x0, [sp, #8]
  4012f8:	f94007e0 	ldr	x0, [sp, #8]
  4012fc:	910043ff 	add	sp, sp, #0x10
  401300:	d65f03c0 	ret

0000000000401304 <_ZNSt9_Any_data9_M_accessIUliE_EERT_v>:
  401304:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401308:	910003fd 	mov	x29, sp
  40130c:	f9000fa0 	str	x0, [x29, #24]
  401310:	f9400fa0 	ldr	x0, [x29, #24]
  401314:	94000032 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  401318:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40131c:	d65f03c0 	ret

0000000000401320 <_Z41__static_initialization_and_destruction_0ii>:
  401320:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401324:	910003fd 	mov	x29, sp
  401328:	b9001fa0 	str	w0, [x29, #28]
  40132c:	b9001ba1 	str	w1, [x29, #24]
  401330:	b9401fa0 	ldr	w0, [x29, #28]
  401334:	7100041f 	cmp	w0, #0x1
  401338:	54000321 	b.ne	40139c <_Z41__static_initialization_and_destruction_0ii+0x7c>  // b.any
  40133c:	b9401ba1 	ldr	w1, [x29, #24]
  401340:	529fffe0 	mov	w0, #0xffff                	// #65535
  401344:	6b00003f 	cmp	w1, w0
  401348:	540002a1 	b.ne	40139c <_Z41__static_initialization_and_destruction_0ii+0x7c>  // b.any
  40134c:	900000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  401350:	91072000 	add	x0, x0, #0x1c8
  401354:	97fffe2b 	bl	400c00 <_ZNSt8ios_base4InitC1Ev@plt>
  401358:	900000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  40135c:	91020002 	add	x2, x0, #0x80
  401360:	900000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  401364:	91072001 	add	x1, x0, #0x1c8
  401368:	f0ffffe0 	adrp	x0, 400000 <_init-0xb48>
  40136c:	91318000 	add	x0, x0, #0xc60
  401370:	97fffe20 	bl	400bf0 <__cxa_atexit@plt>
  401374:	900000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  401378:	9106a000 	add	x0, x0, #0x1a8
  40137c:	94000053 	bl	4014c8 <_ZNSt8functionIFiiEEC1Ev>
  401380:	900000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  401384:	91020002 	add	x2, x0, #0x80
  401388:	900000a0 	adrp	x0, 415000 <_ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14>
  40138c:	9106a001 	add	x1, x0, #0x1a8
  401390:	90000000 	adrp	x0, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  401394:	9113a000 	add	x0, x0, #0x4e8
  401398:	97fffe16 	bl	400bf0 <__cxa_atexit@plt>
  40139c:	d503201f 	nop
  4013a0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4013a4:	d65f03c0 	ret

00000000004013a8 <_GLOBAL__sub_I_Functional>:
  4013a8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  4013ac:	910003fd 	mov	x29, sp
  4013b0:	529fffe1 	mov	w1, #0xffff                	// #65535
  4013b4:	52800020 	mov	w0, #0x1                   	// #1
  4013b8:	97ffffda 	bl	401320 <_Z41__static_initialization_and_destruction_0ii>
  4013bc:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4013c0:	d65f03c0 	ret

00000000004013c4 <_ZnwmPv>:
  4013c4:	d10043ff 	sub	sp, sp, #0x10
  4013c8:	f90007e0 	str	x0, [sp, #8]
  4013cc:	f90003e1 	str	x1, [sp]
  4013d0:	f94003e0 	ldr	x0, [sp]
  4013d4:	910043ff 	add	sp, sp, #0x10
  4013d8:	d65f03c0 	ret

00000000004013dc <_ZNSt9_Any_data9_M_accessEv>:
  4013dc:	d10043ff 	sub	sp, sp, #0x10
  4013e0:	f90007e0 	str	x0, [sp, #8]
  4013e4:	f94007e0 	ldr	x0, [sp, #8]
  4013e8:	910043ff 	add	sp, sp, #0x10
  4013ec:	d65f03c0 	ret

00000000004013f0 <_ZNKSt9_Any_data9_M_accessEv>:
  4013f0:	d10043ff 	sub	sp, sp, #0x10
  4013f4:	f90007e0 	str	x0, [sp, #8]
  4013f8:	f94007e0 	ldr	x0, [sp, #8]
  4013fc:	910043ff 	add	sp, sp, #0x10
  401400:	d65f03c0 	ret

0000000000401404 <_ZNSt14_Function_baseC1Ev>:
  401404:	d10043ff 	sub	sp, sp, #0x10
  401408:	f90007e0 	str	x0, [sp, #8]
  40140c:	f94007e0 	ldr	x0, [sp, #8]
  401410:	f900081f 	str	xzr, [x0, #16]
  401414:	d503201f 	nop
  401418:	910043ff 	add	sp, sp, #0x10
  40141c:	d65f03c0 	ret

0000000000401420 <_ZNSt14_Function_baseD1Ev>:
  401420:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401424:	910003fd 	mov	x29, sp
  401428:	f9000fa0 	str	x0, [x29, #24]
  40142c:	f9400fa0 	ldr	x0, [x29, #24]
  401430:	f9400800 	ldr	x0, [x0, #16]
  401434:	f100001f 	cmp	x0, #0x0
  401438:	540000e0 	b.eq	401454 <_ZNSt14_Function_baseD1Ev+0x34>  // b.none
  40143c:	f9400fa0 	ldr	x0, [x29, #24]
  401440:	f9400803 	ldr	x3, [x0, #16]
  401444:	f9400fa0 	ldr	x0, [x29, #24]
  401448:	f9400fa1 	ldr	x1, [x29, #24]
  40144c:	52800062 	mov	w2, #0x3                   	// #3
  401450:	d63f0060 	blr	x3
  401454:	d503201f 	nop
  401458:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40145c:	d65f03c0 	ret

0000000000401460 <_ZNKSt14_Function_base8_M_emptyEv>:
  401460:	d10043ff 	sub	sp, sp, #0x10
  401464:	f90007e0 	str	x0, [sp, #8]
  401468:	f94007e0 	ldr	x0, [sp, #8]
  40146c:	f9400800 	ldr	x0, [x0, #16]
  401470:	f100001f 	cmp	x0, #0x0
  401474:	1a9f17e0 	cset	w0, eq  // eq = none
  401478:	12001c00 	and	w0, w0, #0xff
  40147c:	910043ff 	add	sp, sp, #0x10
  401480:	d65f03c0 	ret

0000000000401484 <_ZN7FunctorclEi>:
  401484:	d10043ff 	sub	sp, sp, #0x10
  401488:	f90007e0 	str	x0, [sp, #8]
  40148c:	b90007e1 	str	w1, [sp, #4]
  401490:	b94007e0 	ldr	w0, [sp, #4]
  401494:	910043ff 	add	sp, sp, #0x10
  401498:	d65f03c0 	ret

000000000040149c <_ZN9TestClass11ClassMemberEi>:
  40149c:	d10043ff 	sub	sp, sp, #0x10
  4014a0:	f90007e0 	str	x0, [sp, #8]
  4014a4:	b90007e1 	str	w1, [sp, #4]
  4014a8:	b94007e0 	ldr	w0, [sp, #4]
  4014ac:	910043ff 	add	sp, sp, #0x10
  4014b0:	d65f03c0 	ret

00000000004014b4 <_ZN9TestClass12StaticMemberEi>:
  4014b4:	d10043ff 	sub	sp, sp, #0x10
  4014b8:	b9000fe0 	str	w0, [sp, #12]
  4014bc:	b9400fe0 	ldr	w0, [sp, #12]
  4014c0:	910043ff 	add	sp, sp, #0x10
  4014c4:	d65f03c0 	ret

00000000004014c8 <_ZNSt8functionIFiiEEC1Ev>:
  4014c8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4014cc:	910003fd 	mov	x29, sp
  4014d0:	f9000fa0 	str	x0, [x29, #24]
  4014d4:	f9400fa0 	ldr	x0, [x29, #24]
  4014d8:	97ffffcb 	bl	401404 <_ZNSt14_Function_baseC1Ev>
  4014dc:	d503201f 	nop
  4014e0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4014e4:	d65f03c0 	ret

00000000004014e8 <_ZNSt8functionIFiiEED1Ev>:
  4014e8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4014ec:	910003fd 	mov	x29, sp
  4014f0:	f9000fa0 	str	x0, [x29, #24]
  4014f4:	f9400fa0 	ldr	x0, [x29, #24]
  4014f8:	97ffffca 	bl	401420 <_ZNSt14_Function_baseD1Ev>
  4014fc:	d503201f 	nop
  401500:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401504:	d65f03c0 	ret

0000000000401508 <_ZNSt8functionIFiiEEaSIRS0_EENSt9enable_ifIXsrNS1_9_CallableINSt5decayIT_E4typeENSt9result_ofIFRS9_iEE4typeEEE5valueERS1_E4typeEOS7_>:
  401508:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  40150c:	910003fd 	mov	x29, sp
  401510:	f9000fa0 	str	x0, [x29, #24]
  401514:	f9000ba1 	str	x1, [x29, #16]
  401518:	f9400ba0 	ldr	x0, [x29, #16]
  40151c:	94000063 	bl	4016a8 <_ZSt7forwardIRFiiEEOT_RNSt16remove_referenceIS2_E4typeE>
  401520:	aa0003e1 	mov	x1, x0
  401524:	910083a0 	add	x0, x29, #0x20
  401528:	94000065 	bl	4016bc <_ZNSt8functionIFiiEEC1IPS0_vvEET_>
  40152c:	910083a0 	add	x0, x29, #0x20
  401530:	f9400fa1 	ldr	x1, [x29, #24]
  401534:	94000086 	bl	40174c <_ZNSt8functionIFiiEE4swapERS1_>
  401538:	910083a0 	add	x0, x29, #0x20
  40153c:	97ffffeb 	bl	4014e8 <_ZNSt8functionIFiiEED1Ev>
  401540:	f9400fa0 	ldr	x0, [x29, #24]
  401544:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401548:	d65f03c0 	ret

000000000040154c <_ZNKSt8functionIFiiEEclEi>:
  40154c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401550:	910003fd 	mov	x29, sp
  401554:	a90153f3 	stp	x19, x20, [sp, #16]
  401558:	f90017a0 	str	x0, [x29, #40]
  40155c:	b90027a1 	str	w1, [x29, #36]
  401560:	f94017a0 	ldr	x0, [x29, #40]
  401564:	97ffffbf 	bl	401460 <_ZNKSt14_Function_base8_M_emptyEv>
  401568:	12001c00 	and	w0, w0, #0xff
  40156c:	7100001f 	cmp	w0, #0x0
  401570:	54000040 	b.eq	401578 <_ZNKSt8functionIFiiEEclEi+0x2c>  // b.none
  401574:	97fffd83 	bl	400b80 <_ZSt25__throw_bad_function_callv@plt>
  401578:	f94017a0 	ldr	x0, [x29, #40]
  40157c:	f9400c13 	ldr	x19, [x0, #24]
  401580:	f94017b4 	ldr	x20, [x29, #40]
  401584:	910093a0 	add	x0, x29, #0x24
  401588:	94000089 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  40158c:	aa0003e1 	mov	x1, x0
  401590:	aa1403e0 	mov	x0, x20
  401594:	d63f0260 	blr	x19
  401598:	a94153f3 	ldp	x19, x20, [sp, #16]
  40159c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4015a0:	d65f03c0 	ret

00000000004015a4 <_ZNSt8functionIFiiEEaSIR7FunctorEENSt9enable_ifIXsrNS1_9_CallableINSt5decayIT_E4typeENSt9result_ofIFRSA_iEE4typeEEE5valueERS1_E4typeEOS8_>:
  4015a4:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  4015a8:	910003fd 	mov	x29, sp
  4015ac:	f9000bf3 	str	x19, [sp, #16]
  4015b0:	f90017a0 	str	x0, [x29, #40]
  4015b4:	f90013a1 	str	x1, [x29, #32]
  4015b8:	f94013a0 	ldr	x0, [x29, #32]
  4015bc:	94000081 	bl	4017c0 <_ZSt7forwardIR7FunctorEOT_RNSt16remove_referenceIS2_E4typeE>
  4015c0:	9100c3a0 	add	x0, x29, #0x30
  4015c4:	2a1303e1 	mov	w1, w19
  4015c8:	94000083 	bl	4017d4 <_ZNSt8functionIFiiEEC1I7FunctorvvEET_>
  4015cc:	9100c3a0 	add	x0, x29, #0x30
  4015d0:	f94017a1 	ldr	x1, [x29, #40]
  4015d4:	9400005e 	bl	40174c <_ZNSt8functionIFiiEE4swapERS1_>
  4015d8:	9100c3a0 	add	x0, x29, #0x30
  4015dc:	97ffffc3 	bl	4014e8 <_ZNSt8functionIFiiEED1Ev>
  4015e0:	f94017a0 	ldr	x0, [x29, #40]
  4015e4:	f9400bf3 	ldr	x19, [sp, #16]
  4015e8:	a8c57bfd 	ldp	x29, x30, [sp], #80
  4015ec:	d65f03c0 	ret

00000000004015f0 <_ZSt4bindIM9TestClassFiiEJRS0_RKSt12_PlaceholderILi1EEEENSt12_Bind_helperIXsrSt5__or_IJSt11is_integralINSt5decayIT_E4typeEESt7is_enumISE_EEE5valueESC_JDpT0_EE4typeEOSC_DpOSJ_>:
  4015f0:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  4015f4:	910003fd 	mov	x29, sp
  4015f8:	a90153f3 	stp	x19, x20, [sp, #16]
  4015fc:	f90013f5 	str	x21, [sp, #32]
  401600:	aa0803f3 	mov	x19, x8
  401604:	f90027a0 	str	x0, [x29, #72]
  401608:	f90023a1 	str	x1, [x29, #64]
  40160c:	f9001fa2 	str	x2, [x29, #56]
  401610:	f94027a0 	ldr	x0, [x29, #72]
  401614:	94000094 	bl	401864 <_ZSt7forwardIM9TestClassFiiEEOT_RNSt16remove_referenceIS3_E4typeE>
  401618:	aa0003f4 	mov	x20, x0
  40161c:	f94023a0 	ldr	x0, [x29, #64]
  401620:	94000096 	bl	401878 <_ZSt7forwardIR9TestClassEOT_RNSt16remove_referenceIS2_E4typeE>
  401624:	aa0003f5 	mov	x21, x0
  401628:	f9401fa0 	ldr	x0, [x29, #56]
  40162c:	94000098 	bl	40188c <_ZSt7forwardIRKSt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS4_E4typeE>
  401630:	aa0003e3 	mov	x3, x0
  401634:	aa1503e2 	mov	x2, x21
  401638:	aa1403e1 	mov	x1, x20
  40163c:	aa1303e0 	mov	x0, x19
  401640:	94000098 	bl	4018a0 <_ZNSt5_BindIFM9TestClassFiiES0_St12_PlaceholderILi1EEEEC1IJRS0_RKS4_EEEOS2_DpOT_>
  401644:	aa1303e0 	mov	x0, x19
  401648:	a94153f3 	ldp	x19, x20, [sp, #16]
  40164c:	f94013f5 	ldr	x21, [sp, #32]
  401650:	a8c57bfd 	ldp	x29, x30, [sp], #80
  401654:	d65f03c0 	ret

0000000000401658 <_ZNSt8functionIFiiEEaSISt5_BindIFM9TestClassFiiES4_St12_PlaceholderILi1EEEEEENSt9enable_ifIXsrNS1_9_CallableINSt5decayIT_E4typeENSt9result_ofIFRSG_iEE4typeEEE5valueERS1_E4typeEOSE_>:
  401658:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
  40165c:	910003fd 	mov	x29, sp
  401660:	f9000fa0 	str	x0, [x29, #24]
  401664:	f9000ba1 	str	x1, [x29, #16]
  401668:	f9400ba0 	ldr	x0, [x29, #16]
  40166c:	940000d5 	bl	4019c0 <_ZSt7forwardISt5_BindIFM9TestClassFiiES1_St12_PlaceholderILi1EEEEEOT_RNSt16remove_referenceIS8_E4typeE>
  401670:	aa0003e1 	mov	x1, x0
  401674:	910123a0 	add	x0, x29, #0x48
  401678:	940000bc 	bl	401968 <_ZNSt5_BindIFM9TestClassFiiES0_St12_PlaceholderILi1EEEEC1EOS6_>
  40167c:	910123a1 	add	x1, x29, #0x48
  401680:	9100a3a0 	add	x0, x29, #0x28
  401684:	940000d4 	bl	4019d4 <_ZNSt8functionIFiiEEC1ISt5_BindIFM9TestClassFiiES4_St12_PlaceholderILi1EEEEvvEET_>
  401688:	9100a3a0 	add	x0, x29, #0x28
  40168c:	f9400fa1 	ldr	x1, [x29, #24]
  401690:	9400002f 	bl	40174c <_ZNSt8functionIFiiEE4swapERS1_>
  401694:	9100a3a0 	add	x0, x29, #0x28
  401698:	97ffff94 	bl	4014e8 <_ZNSt8functionIFiiEED1Ev>
  40169c:	f9400fa0 	ldr	x0, [x29, #24]
  4016a0:	a8c67bfd 	ldp	x29, x30, [sp], #96
  4016a4:	d65f03c0 	ret

00000000004016a8 <_ZSt7forwardIRFiiEEOT_RNSt16remove_referenceIS2_E4typeE>:
  4016a8:	d10043ff 	sub	sp, sp, #0x10
  4016ac:	f90007e0 	str	x0, [sp, #8]
  4016b0:	f94007e0 	ldr	x0, [sp, #8]
  4016b4:	910043ff 	add	sp, sp, #0x10
  4016b8:	d65f03c0 	ret

00000000004016bc <_ZNSt8functionIFiiEEC1IPS0_vvEET_>:
  4016bc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4016c0:	910003fd 	mov	x29, sp
  4016c4:	f9000bf3 	str	x19, [sp, #16]
  4016c8:	f90017a0 	str	x0, [x29, #40]
  4016cc:	f90013a1 	str	x1, [x29, #32]
  4016d0:	f94017a0 	ldr	x0, [x29, #40]
  4016d4:	97ffff4c 	bl	401404 <_ZNSt14_Function_baseC1Ev>
  4016d8:	f94013a0 	ldr	x0, [x29, #32]
  4016dc:	940000e2 	bl	401a64 <_ZNSt14_Function_base13_Base_managerIPFiiEE21_M_not_empty_functionIS1_EEbPT_>
  4016e0:	12001c00 	and	w0, w0, #0xff
  4016e4:	7100001f 	cmp	w0, #0x0
  4016e8:	540002a0 	b.eq	40173c <_ZNSt8functionIFiiEEC1IPS0_vvEET_+0x80>  // b.none
  4016ec:	f94017b3 	ldr	x19, [x29, #40]
  4016f0:	910083a0 	add	x0, x29, #0x20
  4016f4:	940000e4 	bl	401a84 <_ZSt4moveIRPFiiEEONSt16remove_referenceIT_E4typeEOS4_>
  4016f8:	aa0003e1 	mov	x1, x0
  4016fc:	aa1303e0 	mov	x0, x19
  401700:	940000e6 	bl	401a98 <_ZNSt14_Function_base13_Base_managerIPFiiEE15_M_init_functorERSt9_Any_dataOS2_>
  401704:	f94017a0 	ldr	x0, [x29, #40]
  401708:	90000001 	adrp	x1, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  40170c:	912b5021 	add	x1, x1, #0xad4
  401710:	f9000c01 	str	x1, [x0, #24]
  401714:	f94017a0 	ldr	x0, [x29, #40]
  401718:	90000001 	adrp	x1, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  40171c:	912c4021 	add	x1, x1, #0xb10
  401720:	f9000801 	str	x1, [x0, #16]
  401724:	14000006 	b	40173c <_ZNSt8functionIFiiEEC1IPS0_vvEET_+0x80>
  401728:	aa0003f3 	mov	x19, x0
  40172c:	f94017a0 	ldr	x0, [x29, #40]
  401730:	97ffff3c 	bl	401420 <_ZNSt14_Function_baseD1Ev>
  401734:	aa1303e0 	mov	x0, x19
  401738:	97fffd42 	bl	400c40 <_Unwind_Resume@plt>
  40173c:	d503201f 	nop
  401740:	f9400bf3 	ldr	x19, [sp, #16]
  401744:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401748:	d65f03c0 	ret

000000000040174c <_ZNSt8functionIFiiEE4swapERS1_>:
  40174c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401750:	910003fd 	mov	x29, sp
  401754:	f9000fa0 	str	x0, [x29, #24]
  401758:	f9000ba1 	str	x1, [x29, #16]
  40175c:	f9400fa0 	ldr	x0, [x29, #24]
  401760:	f9400ba1 	ldr	x1, [x29, #16]
  401764:	9400011e 	bl	401bdc <_ZSt4swapISt9_Any_dataENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS5_ESt18is_move_assignableIS5_EEE5valueEvE4typeERS5_SF_>
  401768:	f9400fa0 	ldr	x0, [x29, #24]
  40176c:	91004002 	add	x2, x0, #0x10
  401770:	f9400ba0 	ldr	x0, [x29, #16]
  401774:	91004000 	add	x0, x0, #0x10
  401778:	aa0003e1 	mov	x1, x0
  40177c:	aa0203e0 	mov	x0, x2
  401780:	94000131 	bl	401c44 <_ZSt4swapIPFbRSt9_Any_dataRKS0_St18_Manager_operationEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISB_ESt18is_move_assignableISB_EEE5valueEvE4typeERSB_SL_>
  401784:	f9400fa0 	ldr	x0, [x29, #24]
  401788:	91006002 	add	x2, x0, #0x18
  40178c:	f9400ba0 	ldr	x0, [x29, #16]
  401790:	91006000 	add	x0, x0, #0x18
  401794:	aa0003e1 	mov	x1, x0
  401798:	aa0203e0 	mov	x0, x2
  40179c:	94000144 	bl	401cac <_ZSt4swapIPFiRKSt9_Any_dataOiEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISA_ESt18is_move_assignableISA_EEE5valueEvE4typeERSA_SK_>
  4017a0:	d503201f 	nop
  4017a4:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4017a8:	d65f03c0 	ret

00000000004017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>:
  4017ac:	d10043ff 	sub	sp, sp, #0x10
  4017b0:	f90007e0 	str	x0, [sp, #8]
  4017b4:	f94007e0 	ldr	x0, [sp, #8]
  4017b8:	910043ff 	add	sp, sp, #0x10
  4017bc:	d65f03c0 	ret

00000000004017c0 <_ZSt7forwardIR7FunctorEOT_RNSt16remove_referenceIS2_E4typeE>:
  4017c0:	d10043ff 	sub	sp, sp, #0x10
  4017c4:	f90007e0 	str	x0, [sp, #8]
  4017c8:	f94007e0 	ldr	x0, [sp, #8]
  4017cc:	910043ff 	add	sp, sp, #0x10
  4017d0:	d65f03c0 	ret

00000000004017d4 <_ZNSt8functionIFiiEEC1I7FunctorvvEET_>:
  4017d4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4017d8:	910003fd 	mov	x29, sp
  4017dc:	f9000bf3 	str	x19, [sp, #16]
  4017e0:	f90017a0 	str	x0, [x29, #40]
  4017e4:	390083a1 	strb	w1, [x29, #32]
  4017e8:	f94017a0 	ldr	x0, [x29, #40]
  4017ec:	97ffff06 	bl	401404 <_ZNSt14_Function_baseC1Ev>
  4017f0:	910083a0 	add	x0, x29, #0x20
  4017f4:	94000143 	bl	401d00 <_ZNSt14_Function_base13_Base_managerI7FunctorE21_M_not_empty_functionIS1_EEbRKT_>
  4017f8:	12001c00 	and	w0, w0, #0xff
  4017fc:	7100001f 	cmp	w0, #0x0
  401800:	540002a0 	b.eq	401854 <_ZNSt8functionIFiiEEC1I7FunctorvvEET_+0x80>  // b.none
  401804:	f94017b3 	ldr	x19, [x29, #40]
  401808:	910083a0 	add	x0, x29, #0x20
  40180c:	94000142 	bl	401d14 <_ZSt4moveIR7FunctorEONSt16remove_referenceIT_E4typeEOS3_>
  401810:	aa0003e1 	mov	x1, x0
  401814:	aa1303e0 	mov	x0, x19
  401818:	94000144 	bl	401d28 <_ZNSt14_Function_base13_Base_managerI7FunctorE15_M_init_functorERSt9_Any_dataOS1_>
  40181c:	f94017a0 	ldr	x0, [x29, #40]
  401820:	90000001 	adrp	x1, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  401824:	91359021 	add	x1, x1, #0xd64
  401828:	f9000c01 	str	x1, [x0, #24]
  40182c:	f94017a0 	ldr	x0, [x29, #40]
  401830:	90000001 	adrp	x1, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  401834:	9136a021 	add	x1, x1, #0xda8
  401838:	f9000801 	str	x1, [x0, #16]
  40183c:	14000006 	b	401854 <_ZNSt8functionIFiiEEC1I7FunctorvvEET_+0x80>
  401840:	aa0003f3 	mov	x19, x0
  401844:	f94017a0 	ldr	x0, [x29, #40]
  401848:	97fffef6 	bl	401420 <_ZNSt14_Function_baseD1Ev>
  40184c:	aa1303e0 	mov	x0, x19
  401850:	97fffcfc 	bl	400c40 <_Unwind_Resume@plt>
  401854:	d503201f 	nop
  401858:	f9400bf3 	ldr	x19, [sp, #16]
  40185c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401860:	d65f03c0 	ret

0000000000401864 <_ZSt7forwardIM9TestClassFiiEEOT_RNSt16remove_referenceIS3_E4typeE>:
  401864:	d10043ff 	sub	sp, sp, #0x10
  401868:	f90007e0 	str	x0, [sp, #8]
  40186c:	f94007e0 	ldr	x0, [sp, #8]
  401870:	910043ff 	add	sp, sp, #0x10
  401874:	d65f03c0 	ret

0000000000401878 <_ZSt7forwardIR9TestClassEOT_RNSt16remove_referenceIS2_E4typeE>:
  401878:	d10043ff 	sub	sp, sp, #0x10
  40187c:	f90007e0 	str	x0, [sp, #8]
  401880:	f94007e0 	ldr	x0, [sp, #8]
  401884:	910043ff 	add	sp, sp, #0x10
  401888:	d65f03c0 	ret

000000000040188c <_ZSt7forwardIRKSt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS4_E4typeE>:
  40188c:	d10043ff 	sub	sp, sp, #0x10
  401890:	f90007e0 	str	x0, [sp, #8]
  401894:	f94007e0 	ldr	x0, [sp, #8]
  401898:	910043ff 	add	sp, sp, #0x10
  40189c:	d65f03c0 	ret

00000000004018a0 <_ZNSt5_BindIFM9TestClassFiiES0_St12_PlaceholderILi1EEEEC1IJRS0_RKS4_EEEOS2_DpOT_>:
  4018a0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4018a4:	910003fd 	mov	x29, sp
  4018a8:	a90153f3 	stp	x19, x20, [sp, #16]
  4018ac:	f9001fa0 	str	x0, [x29, #56]
  4018b0:	f9001ba1 	str	x1, [x29, #48]
  4018b4:	f90017a2 	str	x2, [x29, #40]
  4018b8:	f90013a3 	str	x3, [x29, #32]
  4018bc:	f9401ba0 	ldr	x0, [x29, #48]
  4018c0:	94000168 	bl	401e60 <_ZSt4moveIRM9TestClassFiiEEONSt16remove_referenceIT_E4typeEOS5_>
  4018c4:	f9401fa2 	ldr	x2, [x29, #56]
  4018c8:	a9400400 	ldp	x0, x1, [x0]
  4018cc:	a9000440 	stp	x0, x1, [x2]
  4018d0:	f9401fa0 	ldr	x0, [x29, #56]
  4018d4:	91004013 	add	x19, x0, #0x10
  4018d8:	f94017a0 	ldr	x0, [x29, #40]
  4018dc:	97ffffe7 	bl	401878 <_ZSt7forwardIR9TestClassEOT_RNSt16remove_referenceIS2_E4typeE>
  4018e0:	aa0003f4 	mov	x20, x0
  4018e4:	f94013a0 	ldr	x0, [x29, #32]
  4018e8:	97ffffe9 	bl	40188c <_ZSt7forwardIRKSt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS4_E4typeE>
  4018ec:	aa0003e2 	mov	x2, x0
  4018f0:	aa1403e1 	mov	x1, x20
  4018f4:	aa1303e0 	mov	x0, x19
  4018f8:	9400015f 	bl	401e74 <_ZNSt5tupleIJ9TestClassSt12_PlaceholderILi1EEEEC1IRS0_RKS2_Lb1EEEOT_OT0_>
  4018fc:	d503201f 	nop
  401900:	a94153f3 	ldp	x19, x20, [sp, #16]
  401904:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401908:	d65f03c0 	ret

000000000040190c <_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC1EOS2_>:
  40190c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401910:	910003fd 	mov	x29, sp
  401914:	f9000fa0 	str	x0, [x29, #24]
  401918:	f9000ba1 	str	x1, [x29, #16]
  40191c:	f9400ba0 	ldr	x0, [x29, #16]
  401920:	9400016d 	bl	401ed4 <_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_headERS2_>
  401924:	94000173 	bl	401ef0 <_ZSt7forwardISt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS2_E4typeE>
  401928:	aa0003e1 	mov	x1, x0
  40192c:	f9400fa0 	ldr	x0, [x29, #24]
  401930:	94000175 	bl	401f04 <_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EEC1IS1_EEOT_>
  401934:	d503201f 	nop
  401938:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40193c:	d65f03c0 	ret

0000000000401940 <_ZNSt5tupleIJ9TestClassSt12_PlaceholderILi1EEEEC1EOS3_>:
  401940:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401944:	910003fd 	mov	x29, sp
  401948:	f9000fa0 	str	x0, [x29, #24]
  40194c:	f9000ba1 	str	x1, [x29, #16]
  401950:	f9400ba1 	ldr	x1, [x29, #16]
  401954:	f9400fa0 	ldr	x0, [x29, #24]
  401958:	94000174 	bl	401f28 <_ZNSt11_Tuple_implILm0EJ9TestClassSt12_PlaceholderILi1EEEEC1EOS3_>
  40195c:	d503201f 	nop
  401960:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401964:	d65f03c0 	ret

0000000000401968 <_ZNSt5_BindIFM9TestClassFiiES0_St12_PlaceholderILi1EEEEC1EOS6_>:
  401968:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  40196c:	910003fd 	mov	x29, sp
  401970:	f9000bf3 	str	x19, [sp, #16]
  401974:	f90017a0 	str	x0, [x29, #40]
  401978:	f90013a1 	str	x1, [x29, #32]
  40197c:	f94013a0 	ldr	x0, [x29, #32]
  401980:	94000138 	bl	401e60 <_ZSt4moveIRM9TestClassFiiEEONSt16remove_referenceIT_E4typeEOS5_>
  401984:	f94017a2 	ldr	x2, [x29, #40]
  401988:	a9400400 	ldp	x0, x1, [x0]
  40198c:	a9000440 	stp	x0, x1, [x2]
  401990:	f94017a0 	ldr	x0, [x29, #40]
  401994:	91004013 	add	x19, x0, #0x10
  401998:	f94013a0 	ldr	x0, [x29, #32]
  40199c:	91004000 	add	x0, x0, #0x10
  4019a0:	94000148 	bl	401ec0 <_ZSt4moveIRSt5tupleIJ9TestClassSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS7_>
  4019a4:	aa0003e1 	mov	x1, x0
  4019a8:	aa1303e0 	mov	x0, x19
  4019ac:	97ffffe5 	bl	401940 <_ZNSt5tupleIJ9TestClassSt12_PlaceholderILi1EEEEC1EOS3_>
  4019b0:	d503201f 	nop
  4019b4:	f9400bf3 	ldr	x19, [sp, #16]
  4019b8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4019bc:	d65f03c0 	ret

00000000004019c0 <_ZSt7forwardISt5_BindIFM9TestClassFiiES1_St12_PlaceholderILi1EEEEEOT_RNSt16remove_referenceIS8_E4typeE>:
  4019c0:	d10043ff 	sub	sp, sp, #0x10
  4019c4:	f90007e0 	str	x0, [sp, #8]
  4019c8:	f94007e0 	ldr	x0, [sp, #8]
  4019cc:	910043ff 	add	sp, sp, #0x10
  4019d0:	d65f03c0 	ret

00000000004019d4 <_ZNSt8functionIFiiEEC1ISt5_BindIFM9TestClassFiiES4_St12_PlaceholderILi1EEEEvvEET_>:
  4019d4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4019d8:	910003fd 	mov	x29, sp
  4019dc:	f9000bf3 	str	x19, [sp, #16]
  4019e0:	f90017a0 	str	x0, [x29, #40]
  4019e4:	f90013a1 	str	x1, [x29, #32]
  4019e8:	f94017a0 	ldr	x0, [x29, #40]
  4019ec:	97fffe86 	bl	401404 <_ZNSt14_Function_baseC1Ev>
  4019f0:	f94013a0 	ldr	x0, [x29, #32]
  4019f4:	94000160 	bl	401f74 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE21_M_not_empty_functionIS8_EEbRKT_>
  4019f8:	12001c00 	and	w0, w0, #0xff
  4019fc:	7100001f 	cmp	w0, #0x0
  401a00:	540002a0 	b.eq	401a54 <_ZNSt8functionIFiiEEC1ISt5_BindIFM9TestClassFiiES4_St12_PlaceholderILi1EEEEvvEET_+0x80>  // b.none
  401a04:	f94017b3 	ldr	x19, [x29, #40]
  401a08:	f94013a0 	ldr	x0, [x29, #32]
  401a0c:	9400015f 	bl	401f88 <_ZSt4moveIRSt5_BindIFM9TestClassFiiES1_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_>
  401a10:	aa0003e1 	mov	x1, x0
  401a14:	aa1303e0 	mov	x0, x19
  401a18:	94000161 	bl	401f9c <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE15_M_init_functorERSt9_Any_dataOS8_>
  401a1c:	f94017a0 	ldr	x0, [x29, #40]
  401a20:	90000001 	adrp	x1, 401000 <_ZNSt8functionIFiiEEC1IUliE_vvEET_+0x4>
  401a24:	913f6021 	add	x1, x1, #0xfd8
  401a28:	f9000c01 	str	x1, [x0, #24]
  401a2c:	f94017a0 	ldr	x0, [x29, #40]
  401a30:	b0000001 	adrp	x1, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  401a34:	91006021 	add	x1, x1, #0x18
  401a38:	f9000801 	str	x1, [x0, #16]
  401a3c:	14000006 	b	401a54 <_ZNSt8functionIFiiEEC1ISt5_BindIFM9TestClassFiiES4_St12_PlaceholderILi1EEEEvvEET_+0x80>
  401a40:	aa0003f3 	mov	x19, x0
  401a44:	f94017a0 	ldr	x0, [x29, #40]
  401a48:	97fffe76 	bl	401420 <_ZNSt14_Function_baseD1Ev>
  401a4c:	aa1303e0 	mov	x0, x19
  401a50:	97fffc7c 	bl	400c40 <_Unwind_Resume@plt>
  401a54:	d503201f 	nop
  401a58:	f9400bf3 	ldr	x19, [sp, #16]
  401a5c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401a60:	d65f03c0 	ret

0000000000401a64 <_ZNSt14_Function_base13_Base_managerIPFiiEE21_M_not_empty_functionIS1_EEbPT_>:
  401a64:	d10043ff 	sub	sp, sp, #0x10
  401a68:	f90007e0 	str	x0, [sp, #8]
  401a6c:	f94007e0 	ldr	x0, [sp, #8]
  401a70:	f100001f 	cmp	x0, #0x0
  401a74:	1a9f07e0 	cset	w0, ne  // ne = any
  401a78:	12001c00 	and	w0, w0, #0xff
  401a7c:	910043ff 	add	sp, sp, #0x10
  401a80:	d65f03c0 	ret

0000000000401a84 <_ZSt4moveIRPFiiEEONSt16remove_referenceIT_E4typeEOS4_>:
  401a84:	d10043ff 	sub	sp, sp, #0x10
  401a88:	f90007e0 	str	x0, [sp, #8]
  401a8c:	f94007e0 	ldr	x0, [sp, #8]
  401a90:	910043ff 	add	sp, sp, #0x10
  401a94:	d65f03c0 	ret

0000000000401a98 <_ZNSt14_Function_base13_Base_managerIPFiiEE15_M_init_functorERSt9_Any_dataOS2_>:
  401a98:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  401a9c:	910003fd 	mov	x29, sp
  401aa0:	f9000bf3 	str	x19, [sp, #16]
  401aa4:	f90017a0 	str	x0, [x29, #40]
  401aa8:	f90013a1 	str	x1, [x29, #32]
  401aac:	f94013a0 	ldr	x0, [x29, #32]
  401ab0:	97fffff5 	bl	401a84 <_ZSt4moveIRPFiiEEONSt16remove_referenceIT_E4typeEOS4_>
  401ab4:	2a1303e2 	mov	w2, w19
  401ab8:	aa0003e1 	mov	x1, x0
  401abc:	f94017a0 	ldr	x0, [x29, #40]
  401ac0:	94000184 	bl	4020d0 <_ZNSt14_Function_base13_Base_managerIPFiiEE15_M_init_functorERSt9_Any_dataOS2_St17integral_constantIbLb1EE>
  401ac4:	d503201f 	nop
  401ac8:	f9400bf3 	ldr	x19, [sp, #16]
  401acc:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401ad0:	d65f03c0 	ret

0000000000401ad4 <_ZNSt17_Function_handlerIFiiEPS0_E9_M_invokeERKSt9_Any_dataOi>:
  401ad4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401ad8:	910003fd 	mov	x29, sp
  401adc:	f9000bf3 	str	x19, [sp, #16]
  401ae0:	f90017a0 	str	x0, [x29, #40]
  401ae4:	f90013a1 	str	x1, [x29, #32]
  401ae8:	f94017a0 	ldr	x0, [x29, #40]
  401aec:	9400018e 	bl	402124 <_ZNSt14_Function_base13_Base_managerIPFiiEE14_M_get_pointerERKSt9_Any_data>
  401af0:	f9400013 	ldr	x19, [x0]
  401af4:	f94013a0 	ldr	x0, [x29, #32]
  401af8:	97ffff2d 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  401afc:	b9400000 	ldr	w0, [x0]
  401b00:	d63f0260 	blr	x19
  401b04:	f9400bf3 	ldr	x19, [sp, #16]
  401b08:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401b0c:	d65f03c0 	ret

0000000000401b10 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation>:
  401b10:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401b14:	910003fd 	mov	x29, sp
  401b18:	f9000bf3 	str	x19, [sp, #16]
  401b1c:	f9001fa0 	str	x0, [x29, #56]
  401b20:	f9001ba1 	str	x1, [x29, #48]
  401b24:	b9002fa2 	str	w2, [x29, #44]
  401b28:	b9402fa0 	ldr	w0, [x29, #44]
  401b2c:	7100041f 	cmp	w0, #0x1
  401b30:	54000240 	b.eq	401b78 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0x68>  // b.none
  401b34:	7100041f 	cmp	w0, #0x1
  401b38:	5400008c 	b.gt	401b48 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0x38>
  401b3c:	7100001f 	cmp	w0, #0x0
  401b40:	540000e0 	b.eq	401b5c <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0x4c>  // b.none
  401b44:	1400001d 	b	401bb8 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0xa8>
  401b48:	7100081f 	cmp	w0, #0x2
  401b4c:	54000240 	b.eq	401b94 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0x84>  // b.none
  401b50:	71000c1f 	cmp	w0, #0x3
  401b54:	540002a0 	b.eq	401ba8 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0x98>  // b.none
  401b58:	14000018 	b	401bb8 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0xa8>
  401b5c:	f9401fa0 	ldr	x0, [x29, #56]
  401b60:	9400017b 	bl	40214c <_ZNSt9_Any_data9_M_accessIPKSt9type_infoEERT_v>
  401b64:	aa0003e1 	mov	x1, x0
  401b68:	b0000000 	adrp	x0, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  401b6c:	912fc000 	add	x0, x0, #0xbf0
  401b70:	f9000020 	str	x0, [x1]
  401b74:	14000011 	b	401bb8 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0xa8>
  401b78:	f9401fa0 	ldr	x0, [x29, #56]
  401b7c:	9400017b 	bl	402168 <_ZNSt9_Any_data9_M_accessIPPFiiEEERT_v>
  401b80:	aa0003f3 	mov	x19, x0
  401b84:	f9401ba0 	ldr	x0, [x29, #48]
  401b88:	94000167 	bl	402124 <_ZNSt14_Function_base13_Base_managerIPFiiEE14_M_get_pointerERKSt9_Any_data>
  401b8c:	f9000260 	str	x0, [x19]
  401b90:	1400000a 	b	401bb8 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0xa8>
  401b94:	2a0403e2 	mov	w2, w4
  401b98:	f9401ba1 	ldr	x1, [x29, #48]
  401b9c:	f9401fa0 	ldr	x0, [x29, #56]
  401ba0:	94000179 	bl	402184 <_ZNSt14_Function_base13_Base_managerIPFiiEE8_M_cloneERSt9_Any_dataRKS4_St17integral_constantIbLb1EE>
  401ba4:	14000005 	b	401bb8 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_managerERSt9_Any_dataRKS4_St18_Manager_operation+0xa8>
  401ba8:	2a0303e1 	mov	w1, w3
  401bac:	f9401fa0 	ldr	x0, [x29, #56]
  401bb0:	9400018a 	bl	4021d8 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb1EE>
  401bb4:	d503201f 	nop
  401bb8:	52800000 	mov	w0, #0x0                   	// #0
  401bbc:	f9400bf3 	ldr	x19, [sp, #16]
  401bc0:	a8c57bfd 	ldp	x29, x30, [sp], #80
  401bc4:	d65f03c0 	ret

0000000000401bc8 <_ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_>:
  401bc8:	d10043ff 	sub	sp, sp, #0x10
  401bcc:	f90007e0 	str	x0, [sp, #8]
  401bd0:	f94007e0 	ldr	x0, [sp, #8]
  401bd4:	910043ff 	add	sp, sp, #0x10
  401bd8:	d65f03c0 	ret

0000000000401bdc <_ZSt4swapISt9_Any_dataENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS5_ESt18is_move_assignableIS5_EEE5valueEvE4typeERS5_SF_>:
  401bdc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401be0:	910003fd 	mov	x29, sp
  401be4:	f9000fa0 	str	x0, [x29, #24]
  401be8:	f9000ba1 	str	x1, [x29, #16]
  401bec:	f9400fa0 	ldr	x0, [x29, #24]
  401bf0:	97fffff6 	bl	401bc8 <_ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_>
  401bf4:	a9400400 	ldp	x0, x1, [x0]
  401bf8:	a90207a0 	stp	x0, x1, [x29, #32]
  401bfc:	f9400ba0 	ldr	x0, [x29, #16]
  401c00:	97fffff2 	bl	401bc8 <_ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_>
  401c04:	f9400fa2 	ldr	x2, [x29, #24]
  401c08:	a9400400 	ldp	x0, x1, [x0]
  401c0c:	a9000440 	stp	x0, x1, [x2]
  401c10:	910083a0 	add	x0, x29, #0x20
  401c14:	97ffffed 	bl	401bc8 <_ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_>
  401c18:	f9400ba2 	ldr	x2, [x29, #16]
  401c1c:	a9400400 	ldp	x0, x1, [x0]
  401c20:	a9000440 	stp	x0, x1, [x2]
  401c24:	d503201f 	nop
  401c28:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401c2c:	d65f03c0 	ret

0000000000401c30 <_ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_>:
  401c30:	d10043ff 	sub	sp, sp, #0x10
  401c34:	f90007e0 	str	x0, [sp, #8]
  401c38:	f94007e0 	ldr	x0, [sp, #8]
  401c3c:	910043ff 	add	sp, sp, #0x10
  401c40:	d65f03c0 	ret

0000000000401c44 <_ZSt4swapIPFbRSt9_Any_dataRKS0_St18_Manager_operationEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISB_ESt18is_move_assignableISB_EEE5valueEvE4typeERSB_SL_>:
  401c44:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401c48:	910003fd 	mov	x29, sp
  401c4c:	f9000fa0 	str	x0, [x29, #24]
  401c50:	f9000ba1 	str	x1, [x29, #16]
  401c54:	f9400fa0 	ldr	x0, [x29, #24]
  401c58:	97fffff6 	bl	401c30 <_ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_>
  401c5c:	f9400000 	ldr	x0, [x0]
  401c60:	f90017a0 	str	x0, [x29, #40]
  401c64:	f9400ba0 	ldr	x0, [x29, #16]
  401c68:	97fffff2 	bl	401c30 <_ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_>
  401c6c:	f9400001 	ldr	x1, [x0]
  401c70:	f9400fa0 	ldr	x0, [x29, #24]
  401c74:	f9000001 	str	x1, [x0]
  401c78:	9100a3a0 	add	x0, x29, #0x28
  401c7c:	97ffffed 	bl	401c30 <_ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_>
  401c80:	f9400001 	ldr	x1, [x0]
  401c84:	f9400ba0 	ldr	x0, [x29, #16]
  401c88:	f9000001 	str	x1, [x0]
  401c8c:	d503201f 	nop
  401c90:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401c94:	d65f03c0 	ret

0000000000401c98 <_ZSt4moveIRPFiRKSt9_Any_dataOiEEONSt16remove_referenceIT_E4typeEOS8_>:
  401c98:	d10043ff 	sub	sp, sp, #0x10
  401c9c:	f90007e0 	str	x0, [sp, #8]
  401ca0:	f94007e0 	ldr	x0, [sp, #8]
  401ca4:	910043ff 	add	sp, sp, #0x10
  401ca8:	d65f03c0 	ret

0000000000401cac <_ZSt4swapIPFiRKSt9_Any_dataOiEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISA_ESt18is_move_assignableISA_EEE5valueEvE4typeERSA_SK_>:
  401cac:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401cb0:	910003fd 	mov	x29, sp
  401cb4:	f9000fa0 	str	x0, [x29, #24]
  401cb8:	f9000ba1 	str	x1, [x29, #16]
  401cbc:	f9400fa0 	ldr	x0, [x29, #24]
  401cc0:	97fffff6 	bl	401c98 <_ZSt4moveIRPFiRKSt9_Any_dataOiEEONSt16remove_referenceIT_E4typeEOS8_>
  401cc4:	f9400000 	ldr	x0, [x0]
  401cc8:	f90017a0 	str	x0, [x29, #40]
  401ccc:	f9400ba0 	ldr	x0, [x29, #16]
  401cd0:	97fffff2 	bl	401c98 <_ZSt4moveIRPFiRKSt9_Any_dataOiEEONSt16remove_referenceIT_E4typeEOS8_>
  401cd4:	f9400001 	ldr	x1, [x0]
  401cd8:	f9400fa0 	ldr	x0, [x29, #24]
  401cdc:	f9000001 	str	x1, [x0]
  401ce0:	9100a3a0 	add	x0, x29, #0x28
  401ce4:	97ffffed 	bl	401c98 <_ZSt4moveIRPFiRKSt9_Any_dataOiEEONSt16remove_referenceIT_E4typeEOS8_>
  401ce8:	f9400001 	ldr	x1, [x0]
  401cec:	f9400ba0 	ldr	x0, [x29, #16]
  401cf0:	f9000001 	str	x1, [x0]
  401cf4:	d503201f 	nop
  401cf8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401cfc:	d65f03c0 	ret

0000000000401d00 <_ZNSt14_Function_base13_Base_managerI7FunctorE21_M_not_empty_functionIS1_EEbRKT_>:
  401d00:	d10043ff 	sub	sp, sp, #0x10
  401d04:	f90007e0 	str	x0, [sp, #8]
  401d08:	52800020 	mov	w0, #0x1                   	// #1
  401d0c:	910043ff 	add	sp, sp, #0x10
  401d10:	d65f03c0 	ret

0000000000401d14 <_ZSt4moveIR7FunctorEONSt16remove_referenceIT_E4typeEOS3_>:
  401d14:	d10043ff 	sub	sp, sp, #0x10
  401d18:	f90007e0 	str	x0, [sp, #8]
  401d1c:	f94007e0 	ldr	x0, [sp, #8]
  401d20:	910043ff 	add	sp, sp, #0x10
  401d24:	d65f03c0 	ret

0000000000401d28 <_ZNSt14_Function_base13_Base_managerI7FunctorE15_M_init_functorERSt9_Any_dataOS1_>:
  401d28:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  401d2c:	910003fd 	mov	x29, sp
  401d30:	f9000bf3 	str	x19, [sp, #16]
  401d34:	f90017a0 	str	x0, [x29, #40]
  401d38:	f90013a1 	str	x1, [x29, #32]
  401d3c:	f94013a0 	ldr	x0, [x29, #32]
  401d40:	97fffff5 	bl	401d14 <_ZSt4moveIR7FunctorEONSt16remove_referenceIT_E4typeEOS3_>
  401d44:	2a1303e2 	mov	w2, w19
  401d48:	aa0003e1 	mov	x1, x0
  401d4c:	f94017a0 	ldr	x0, [x29, #40]
  401d50:	9400012b 	bl	4021fc <_ZNSt14_Function_base13_Base_managerI7FunctorE15_M_init_functorERSt9_Any_dataOS1_St17integral_constantIbLb1EE>
  401d54:	d503201f 	nop
  401d58:	f9400bf3 	ldr	x19, [sp, #16]
  401d5c:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401d60:	d65f03c0 	ret

0000000000401d64 <_ZNSt17_Function_handlerIFiiE7FunctorE9_M_invokeERKSt9_Any_dataOi>:
  401d64:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401d68:	910003fd 	mov	x29, sp
  401d6c:	f9000bf3 	str	x19, [sp, #16]
  401d70:	f90017a0 	str	x0, [x29, #40]
  401d74:	f90013a1 	str	x1, [x29, #32]
  401d78:	f94017a0 	ldr	x0, [x29, #40]
  401d7c:	94000130 	bl	40223c <_ZNSt14_Function_base13_Base_managerI7FunctorE14_M_get_pointerERKSt9_Any_data>
  401d80:	aa0003f3 	mov	x19, x0
  401d84:	f94013a0 	ldr	x0, [x29, #32]
  401d88:	97fffe89 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  401d8c:	b9400000 	ldr	w0, [x0]
  401d90:	2a0003e1 	mov	w1, w0
  401d94:	aa1303e0 	mov	x0, x19
  401d98:	97fffdbb 	bl	401484 <_ZN7FunctorclEi>
  401d9c:	f9400bf3 	ldr	x19, [sp, #16]
  401da0:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401da4:	d65f03c0 	ret

0000000000401da8 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation>:
  401da8:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401dac:	910003fd 	mov	x29, sp
  401db0:	f9000bf3 	str	x19, [sp, #16]
  401db4:	f9001fa0 	str	x0, [x29, #56]
  401db8:	f9001ba1 	str	x1, [x29, #48]
  401dbc:	b9002fa2 	str	w2, [x29, #44]
  401dc0:	b9402fa0 	ldr	w0, [x29, #44]
  401dc4:	7100041f 	cmp	w0, #0x1
  401dc8:	54000240 	b.eq	401e10 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x68>  // b.none
  401dcc:	7100041f 	cmp	w0, #0x1
  401dd0:	5400008c 	b.gt	401de0 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x38>
  401dd4:	7100001f 	cmp	w0, #0x0
  401dd8:	540000e0 	b.eq	401df4 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x4c>  // b.none
  401ddc:	1400001d 	b	401e50 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  401de0:	7100081f 	cmp	w0, #0x2
  401de4:	54000240 	b.eq	401e2c <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x84>  // b.none
  401de8:	71000c1f 	cmp	w0, #0x3
  401dec:	540002a0 	b.eq	401e40 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0x98>  // b.none
  401df0:	14000018 	b	401e50 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  401df4:	f9401fa0 	ldr	x0, [x29, #56]
  401df8:	940000d5 	bl	40214c <_ZNSt9_Any_data9_M_accessIPKSt9type_infoEERT_v>
  401dfc:	aa0003e1 	mov	x1, x0
  401e00:	b0000000 	adrp	x0, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  401e04:	912f4000 	add	x0, x0, #0xbd0
  401e08:	f9000020 	str	x0, [x1]
  401e0c:	14000011 	b	401e50 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  401e10:	f9401fa0 	ldr	x0, [x29, #56]
  401e14:	94000114 	bl	402264 <_ZNSt9_Any_data9_M_accessIP7FunctorEERT_v>
  401e18:	aa0003f3 	mov	x19, x0
  401e1c:	f9401ba0 	ldr	x0, [x29, #48]
  401e20:	94000107 	bl	40223c <_ZNSt14_Function_base13_Base_managerI7FunctorE14_M_get_pointerERKSt9_Any_data>
  401e24:	f9000260 	str	x0, [x19]
  401e28:	1400000a 	b	401e50 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  401e2c:	2a0403e2 	mov	w2, w4
  401e30:	f9401ba1 	ldr	x1, [x29, #48]
  401e34:	f9401fa0 	ldr	x0, [x29, #56]
  401e38:	94000112 	bl	402280 <_ZNSt14_Function_base13_Base_managerI7FunctorE8_M_cloneERSt9_Any_dataRKS3_St17integral_constantIbLb1EE>
  401e3c:	14000005 	b	401e50 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_managerERSt9_Any_dataRKS3_St18_Manager_operation+0xa8>
  401e40:	2a0303e1 	mov	w1, w3
  401e44:	f9401fa0 	ldr	x0, [x29, #56]
  401e48:	9400011e 	bl	4022c0 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb1EE>
  401e4c:	d503201f 	nop
  401e50:	52800000 	mov	w0, #0x0                   	// #0
  401e54:	f9400bf3 	ldr	x19, [sp, #16]
  401e58:	a8c57bfd 	ldp	x29, x30, [sp], #80
  401e5c:	d65f03c0 	ret

0000000000401e60 <_ZSt4moveIRM9TestClassFiiEEONSt16remove_referenceIT_E4typeEOS5_>:
  401e60:	d10043ff 	sub	sp, sp, #0x10
  401e64:	f90007e0 	str	x0, [sp, #8]
  401e68:	f94007e0 	ldr	x0, [sp, #8]
  401e6c:	910043ff 	add	sp, sp, #0x10
  401e70:	d65f03c0 	ret

0000000000401e74 <_ZNSt5tupleIJ9TestClassSt12_PlaceholderILi1EEEEC1IRS0_RKS2_Lb1EEEOT_OT0_>:
  401e74:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  401e78:	910003fd 	mov	x29, sp
  401e7c:	f9000bf3 	str	x19, [sp, #16]
  401e80:	f9001fa0 	str	x0, [x29, #56]
  401e84:	f9001ba1 	str	x1, [x29, #48]
  401e88:	f90017a2 	str	x2, [x29, #40]
  401e8c:	f9401ba0 	ldr	x0, [x29, #48]
  401e90:	97fffe7a 	bl	401878 <_ZSt7forwardIR9TestClassEOT_RNSt16remove_referenceIS2_E4typeE>
  401e94:	aa0003f3 	mov	x19, x0
  401e98:	f94017a0 	ldr	x0, [x29, #40]
  401e9c:	97fffe7c 	bl	40188c <_ZSt7forwardIRKSt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS4_E4typeE>
  401ea0:	aa0003e2 	mov	x2, x0
  401ea4:	aa1303e1 	mov	x1, x19
  401ea8:	f9401fa0 	ldr	x0, [x29, #56]
  401eac:	9400010e 	bl	4022e4 <_ZNSt11_Tuple_implILm0EJ9TestClassSt12_PlaceholderILi1EEEEC1IRS0_JRKS2_EvEEOT_DpOT0_>
  401eb0:	d503201f 	nop
  401eb4:	f9400bf3 	ldr	x19, [sp, #16]
  401eb8:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401ebc:	d65f03c0 	ret

0000000000401ec0 <_ZSt4moveIRSt5tupleIJ9TestClassSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS7_>:
  401ec0:	d10043ff 	sub	sp, sp, #0x10
  401ec4:	f90007e0 	str	x0, [sp, #8]
  401ec8:	f94007e0 	ldr	x0, [sp, #8]
  401ecc:	910043ff 	add	sp, sp, #0x10
  401ed0:	d65f03c0 	ret

0000000000401ed4 <_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_headERS2_>:
  401ed4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401ed8:	910003fd 	mov	x29, sp
  401edc:	f9000fa0 	str	x0, [x29, #24]
  401ee0:	f9400fa0 	ldr	x0, [x29, #24]
  401ee4:	94000112 	bl	40232c <_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EE7_M_headERS2_>
  401ee8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401eec:	d65f03c0 	ret

0000000000401ef0 <_ZSt7forwardISt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS2_E4typeE>:
  401ef0:	d10043ff 	sub	sp, sp, #0x10
  401ef4:	f90007e0 	str	x0, [sp, #8]
  401ef8:	f94007e0 	ldr	x0, [sp, #8]
  401efc:	910043ff 	add	sp, sp, #0x10
  401f00:	d65f03c0 	ret

0000000000401f04 <_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EEC1IS1_EEOT_>:
  401f04:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401f08:	910003fd 	mov	x29, sp
  401f0c:	f9000fa0 	str	x0, [x29, #24]
  401f10:	f9000ba1 	str	x1, [x29, #16]
  401f14:	f9400ba0 	ldr	x0, [x29, #16]
  401f18:	97fffff6 	bl	401ef0 <_ZSt7forwardISt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS2_E4typeE>
  401f1c:	d503201f 	nop
  401f20:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401f24:	d65f03c0 	ret

0000000000401f28 <_ZNSt11_Tuple_implILm0EJ9TestClassSt12_PlaceholderILi1EEEEC1EOS3_>:
  401f28:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401f2c:	910003fd 	mov	x29, sp
  401f30:	f9000fa0 	str	x0, [x29, #24]
  401f34:	f9000ba1 	str	x1, [x29, #16]
  401f38:	f9400ba0 	ldr	x0, [x29, #16]
  401f3c:	94000101 	bl	402340 <_ZNSt11_Tuple_implILm0EJ9TestClassSt12_PlaceholderILi1EEEE7_M_tailERS3_>
  401f40:	94000105 	bl	402354 <_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS6_>
  401f44:	aa0003e1 	mov	x1, x0
  401f48:	f9400fa0 	ldr	x0, [x29, #24]
  401f4c:	97fffe70 	bl	40190c <_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC1EOS2_>
  401f50:	f9400ba0 	ldr	x0, [x29, #16]
  401f54:	94000105 	bl	402368 <_ZNSt11_Tuple_implILm0EJ9TestClassSt12_PlaceholderILi1EEEE7_M_headERS3_>
  401f58:	9400010b 	bl	402384 <_ZSt7forwardI9TestClassEOT_RNSt16remove_referenceIS1_E4typeE>
  401f5c:	aa0003e1 	mov	x1, x0
  401f60:	f9400fa0 	ldr	x0, [x29, #24]
  401f64:	9400010d 	bl	402398 <_ZNSt10_Head_baseILm0E9TestClassLb1EEC1IS0_EEOT_>
  401f68:	d503201f 	nop
  401f6c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401f70:	d65f03c0 	ret

0000000000401f74 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE21_M_not_empty_functionIS8_EEbRKT_>:
  401f74:	d10043ff 	sub	sp, sp, #0x10
  401f78:	f90007e0 	str	x0, [sp, #8]
  401f7c:	52800020 	mov	w0, #0x1                   	// #1
  401f80:	910043ff 	add	sp, sp, #0x10
  401f84:	d65f03c0 	ret

0000000000401f88 <_ZSt4moveIRSt5_BindIFM9TestClassFiiES1_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_>:
  401f88:	d10043ff 	sub	sp, sp, #0x10
  401f8c:	f90007e0 	str	x0, [sp, #8]
  401f90:	f94007e0 	ldr	x0, [sp, #8]
  401f94:	910043ff 	add	sp, sp, #0x10
  401f98:	d65f03c0 	ret

0000000000401f9c <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE15_M_init_functorERSt9_Any_dataOS8_>:
  401f9c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  401fa0:	910003fd 	mov	x29, sp
  401fa4:	f9000bf3 	str	x19, [sp, #16]
  401fa8:	f90017a0 	str	x0, [x29, #40]
  401fac:	f90013a1 	str	x1, [x29, #32]
  401fb0:	f94013a0 	ldr	x0, [x29, #32]
  401fb4:	97fffff5 	bl	401f88 <_ZSt4moveIRSt5_BindIFM9TestClassFiiES1_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_>
  401fb8:	2a1303e2 	mov	w2, w19
  401fbc:	aa0003e1 	mov	x1, x0
  401fc0:	f94017a0 	ldr	x0, [x29, #40]
  401fc4:	940000fe 	bl	4023bc <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE15_M_init_functorERSt9_Any_dataOS8_St17integral_constantIbLb0EE>
  401fc8:	d503201f 	nop
  401fcc:	f9400bf3 	ldr	x19, [sp, #16]
  401fd0:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401fd4:	d65f03c0 	ret

0000000000401fd8 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi>:
  401fd8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401fdc:	910003fd 	mov	x29, sp
  401fe0:	f9000bf3 	str	x19, [sp, #16]
  401fe4:	f90017a0 	str	x0, [x29, #40]
  401fe8:	f90013a1 	str	x1, [x29, #32]
  401fec:	f94017a0 	ldr	x0, [x29, #40]
  401ff0:	94000109 	bl	402414 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE14_M_get_pointerERKSt9_Any_data>
  401ff4:	aa0003f3 	mov	x19, x0
  401ff8:	f94013a0 	ldr	x0, [x29, #32]
  401ffc:	97fffdec 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  402000:	aa0003e1 	mov	x1, x0
  402004:	aa1303e0 	mov	x0, x19
  402008:	9400010d 	bl	40243c <_ZNSt5_BindIFM9TestClassFiiES0_St12_PlaceholderILi1EEEEclIJiEiEET0_DpOT_>
  40200c:	f9400bf3 	ldr	x19, [sp, #16]
  402010:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402014:	d65f03c0 	ret

0000000000402018 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation>:
  402018:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  40201c:	910003fd 	mov	x29, sp
  402020:	f9000bf3 	str	x19, [sp, #16]
  402024:	f9001fa0 	str	x0, [x29, #56]
  402028:	f9001ba1 	str	x1, [x29, #48]
  40202c:	b9002fa2 	str	w2, [x29, #44]
  402030:	b9402fa0 	ldr	w0, [x29, #44]
  402034:	7100041f 	cmp	w0, #0x1
  402038:	54000240 	b.eq	402080 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0x68>  // b.none
  40203c:	7100041f 	cmp	w0, #0x1
  402040:	5400008c 	b.gt	402050 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0x38>
  402044:	7100001f 	cmp	w0, #0x0
  402048:	540000e0 	b.eq	402064 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0x4c>  // b.none
  40204c:	1400001d 	b	4020c0 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0xa8>
  402050:	7100081f 	cmp	w0, #0x2
  402054:	54000240 	b.eq	40209c <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0x84>  // b.none
  402058:	71000c1f 	cmp	w0, #0x3
  40205c:	540002a0 	b.eq	4020b0 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0x98>  // b.none
  402060:	14000018 	b	4020c0 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0xa8>
  402064:	f9401fa0 	ldr	x0, [x29, #56]
  402068:	94000039 	bl	40214c <_ZNSt9_Any_data9_M_accessIPKSt9type_infoEERT_v>
  40206c:	aa0003e1 	mov	x1, x0
  402070:	90000000 	adrp	x0, 402000 <_ZNSt17_Function_handlerIFiiESt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE9_M_invokeERKSt9_Any_dataOi+0x28>
  402074:	912e0000 	add	x0, x0, #0xb80
  402078:	f9000020 	str	x0, [x1]
  40207c:	14000011 	b	4020c0 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0xa8>
  402080:	f9401fa0 	ldr	x0, [x29, #56]
  402084:	94000102 	bl	40248c <_ZNSt9_Any_data9_M_accessIPSt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEEERT_v>
  402088:	aa0003f3 	mov	x19, x0
  40208c:	f9401ba0 	ldr	x0, [x29, #48]
  402090:	940000e1 	bl	402414 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE14_M_get_pointerERKSt9_Any_data>
  402094:	f9000260 	str	x0, [x19]
  402098:	1400000a 	b	4020c0 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0xa8>
  40209c:	2a0403e2 	mov	w2, w4
  4020a0:	f9401ba1 	ldr	x1, [x29, #48]
  4020a4:	f9401fa0 	ldr	x0, [x29, #56]
  4020a8:	94000100 	bl	4024a8 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE8_M_cloneERSt9_Any_dataRKSA_St17integral_constantIbLb0EE>
  4020ac:	14000005 	b	4020c0 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_managerERSt9_Any_dataRKSA_St18_Manager_operation+0xa8>
  4020b0:	2a0303e1 	mov	w1, w3
  4020b4:	f9401fa0 	ldr	x0, [x29, #56]
  4020b8:	94000115 	bl	40250c <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE>
  4020bc:	d503201f 	nop
  4020c0:	52800000 	mov	w0, #0x0                   	// #0
  4020c4:	f9400bf3 	ldr	x19, [sp, #16]
  4020c8:	a8c57bfd 	ldp	x29, x30, [sp], #80
  4020cc:	d65f03c0 	ret

00000000004020d0 <_ZNSt14_Function_base13_Base_managerIPFiiEE15_M_init_functorERSt9_Any_dataOS2_St17integral_constantIbLb1EE>:
  4020d0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4020d4:	910003fd 	mov	x29, sp
  4020d8:	f9000bf3 	str	x19, [sp, #16]
  4020dc:	f9001fa0 	str	x0, [x29, #56]
  4020e0:	f9001ba1 	str	x1, [x29, #48]
  4020e4:	3900a3a2 	strb	w2, [x29, #40]
  4020e8:	f9401ba0 	ldr	x0, [x29, #48]
  4020ec:	97fffe66 	bl	401a84 <_ZSt4moveIRPFiiEEONSt16remove_referenceIT_E4typeEOS4_>
  4020f0:	f9400013 	ldr	x19, [x0]
  4020f4:	f9401fa0 	ldr	x0, [x29, #56]
  4020f8:	97fffcb9 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  4020fc:	aa0003e1 	mov	x1, x0
  402100:	d2800100 	mov	x0, #0x8                   	// #8
  402104:	97fffcb0 	bl	4013c4 <_ZnwmPv>
  402108:	f100001f 	cmp	x0, #0x0
  40210c:	54000040 	b.eq	402114 <_ZNSt14_Function_base13_Base_managerIPFiiEE15_M_init_functorERSt9_Any_dataOS2_St17integral_constantIbLb1EE+0x44>  // b.none
  402110:	f9000013 	str	x19, [x0]
  402114:	d503201f 	nop
  402118:	f9400bf3 	ldr	x19, [sp, #16]
  40211c:	a8c47bfd 	ldp	x29, x30, [sp], #64
  402120:	d65f03c0 	ret

0000000000402124 <_ZNSt14_Function_base13_Base_managerIPFiiEE14_M_get_pointerERKSt9_Any_data>:
  402124:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402128:	910003fd 	mov	x29, sp
  40212c:	f9000fa0 	str	x0, [x29, #24]
  402130:	f9400fa0 	ldr	x0, [x29, #24]
  402134:	94000102 	bl	40253c <_ZNKSt9_Any_data9_M_accessIPFiiEEERKT_v>
  402138:	94000108 	bl	402558 <_ZSt11__addressofIKPFiiEEPT_RS3_>
  40213c:	f90017a0 	str	x0, [x29, #40]
  402140:	f94017a0 	ldr	x0, [x29, #40]
  402144:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402148:	d65f03c0 	ret

000000000040214c <_ZNSt9_Any_data9_M_accessIPKSt9type_infoEERT_v>:
  40214c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402150:	910003fd 	mov	x29, sp
  402154:	f9000fa0 	str	x0, [x29, #24]
  402158:	f9400fa0 	ldr	x0, [x29, #24]
  40215c:	97fffca0 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  402160:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402164:	d65f03c0 	ret

0000000000402168 <_ZNSt9_Any_data9_M_accessIPPFiiEEERT_v>:
  402168:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40216c:	910003fd 	mov	x29, sp
  402170:	f9000fa0 	str	x0, [x29, #24]
  402174:	f9400fa0 	ldr	x0, [x29, #24]
  402178:	97fffc99 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  40217c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402180:	d65f03c0 	ret

0000000000402184 <_ZNSt14_Function_base13_Base_managerIPFiiEE8_M_cloneERSt9_Any_dataRKS4_St17integral_constantIbLb1EE>:
  402184:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  402188:	910003fd 	mov	x29, sp
  40218c:	f9000bf3 	str	x19, [sp, #16]
  402190:	f9001fa0 	str	x0, [x29, #56]
  402194:	f9001ba1 	str	x1, [x29, #48]
  402198:	3900a3a2 	strb	w2, [x29, #40]
  40219c:	f9401ba0 	ldr	x0, [x29, #48]
  4021a0:	940000e7 	bl	40253c <_ZNKSt9_Any_data9_M_accessIPFiiEEERKT_v>
  4021a4:	f9400013 	ldr	x19, [x0]
  4021a8:	f9401fa0 	ldr	x0, [x29, #56]
  4021ac:	97fffc8c 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  4021b0:	aa0003e1 	mov	x1, x0
  4021b4:	d2800100 	mov	x0, #0x8                   	// #8
  4021b8:	97fffc83 	bl	4013c4 <_ZnwmPv>
  4021bc:	f100001f 	cmp	x0, #0x0
  4021c0:	54000040 	b.eq	4021c8 <_ZNSt14_Function_base13_Base_managerIPFiiEE8_M_cloneERSt9_Any_dataRKS4_St17integral_constantIbLb1EE+0x44>  // b.none
  4021c4:	f9000013 	str	x19, [x0]
  4021c8:	d503201f 	nop
  4021cc:	f9400bf3 	ldr	x19, [sp, #16]
  4021d0:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4021d4:	d65f03c0 	ret

00000000004021d8 <_ZNSt14_Function_base13_Base_managerIPFiiEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb1EE>:
  4021d8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4021dc:	910003fd 	mov	x29, sp
  4021e0:	f9000fa0 	str	x0, [x29, #24]
  4021e4:	390043a1 	strb	w1, [x29, #16]
  4021e8:	f9400fa0 	ldr	x0, [x29, #24]
  4021ec:	940000e0 	bl	40256c <_ZNSt9_Any_data9_M_accessIPFiiEEERT_v>
  4021f0:	d503201f 	nop
  4021f4:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4021f8:	d65f03c0 	ret

00000000004021fc <_ZNSt14_Function_base13_Base_managerI7FunctorE15_M_init_functorERSt9_Any_dataOS1_St17integral_constantIbLb1EE>:
  4021fc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402200:	910003fd 	mov	x29, sp
  402204:	f90017a0 	str	x0, [x29, #40]
  402208:	f90013a1 	str	x1, [x29, #32]
  40220c:	390063a2 	strb	w2, [x29, #24]
  402210:	f94013a0 	ldr	x0, [x29, #32]
  402214:	97fffec0 	bl	401d14 <_ZSt4moveIR7FunctorEONSt16remove_referenceIT_E4typeEOS3_>
  402218:	f94017a0 	ldr	x0, [x29, #40]
  40221c:	97fffc70 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  402220:	aa0003e1 	mov	x1, x0
  402224:	d2800020 	mov	x0, #0x1                   	// #1
  402228:	97fffc67 	bl	4013c4 <_ZnwmPv>
  40222c:	f100001f 	cmp	x0, #0x0
  402230:	d503201f 	nop
  402234:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402238:	d65f03c0 	ret

000000000040223c <_ZNSt14_Function_base13_Base_managerI7FunctorE14_M_get_pointerERKSt9_Any_data>:
  40223c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402240:	910003fd 	mov	x29, sp
  402244:	f9000fa0 	str	x0, [x29, #24]
  402248:	f9400fa0 	ldr	x0, [x29, #24]
  40224c:	940000cf 	bl	402588 <_ZNKSt9_Any_data9_M_accessI7FunctorEERKT_v>
  402250:	940000d5 	bl	4025a4 <_ZSt11__addressofIK7FunctorEPT_RS2_>
  402254:	f90017a0 	str	x0, [x29, #40]
  402258:	f94017a0 	ldr	x0, [x29, #40]
  40225c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402260:	d65f03c0 	ret

0000000000402264 <_ZNSt9_Any_data9_M_accessIP7FunctorEERT_v>:
  402264:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402268:	910003fd 	mov	x29, sp
  40226c:	f9000fa0 	str	x0, [x29, #24]
  402270:	f9400fa0 	ldr	x0, [x29, #24]
  402274:	97fffc5a 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  402278:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40227c:	d65f03c0 	ret

0000000000402280 <_ZNSt14_Function_base13_Base_managerI7FunctorE8_M_cloneERSt9_Any_dataRKS3_St17integral_constantIbLb1EE>:
  402280:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402284:	910003fd 	mov	x29, sp
  402288:	f90017a0 	str	x0, [x29, #40]
  40228c:	f90013a1 	str	x1, [x29, #32]
  402290:	390063a2 	strb	w2, [x29, #24]
  402294:	f94013a0 	ldr	x0, [x29, #32]
  402298:	940000bc 	bl	402588 <_ZNKSt9_Any_data9_M_accessI7FunctorEERKT_v>
  40229c:	f94017a0 	ldr	x0, [x29, #40]
  4022a0:	97fffc4f 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  4022a4:	aa0003e1 	mov	x1, x0
  4022a8:	d2800020 	mov	x0, #0x1                   	// #1
  4022ac:	97fffc46 	bl	4013c4 <_ZnwmPv>
  4022b0:	f100001f 	cmp	x0, #0x0
  4022b4:	d503201f 	nop
  4022b8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4022bc:	d65f03c0 	ret

00000000004022c0 <_ZNSt14_Function_base13_Base_managerI7FunctorE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb1EE>:
  4022c0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4022c4:	910003fd 	mov	x29, sp
  4022c8:	f9000fa0 	str	x0, [x29, #24]
  4022cc:	390043a1 	strb	w1, [x29, #16]
  4022d0:	f9400fa0 	ldr	x0, [x29, #24]
  4022d4:	940000b9 	bl	4025b8 <_ZNSt9_Any_data9_M_accessI7FunctorEERT_v>
  4022d8:	d503201f 	nop
  4022dc:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4022e0:	d65f03c0 	ret

00000000004022e4 <_ZNSt11_Tuple_implILm0EJ9TestClassSt12_PlaceholderILi1EEEEC1IRS0_JRKS2_EvEEOT_DpOT0_>:
  4022e4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4022e8:	910003fd 	mov	x29, sp
  4022ec:	f90017a0 	str	x0, [x29, #40]
  4022f0:	f90013a1 	str	x1, [x29, #32]
  4022f4:	f9000fa2 	str	x2, [x29, #24]
  4022f8:	f9400fa0 	ldr	x0, [x29, #24]
  4022fc:	97fffd64 	bl	40188c <_ZSt7forwardIRKSt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS4_E4typeE>
  402300:	aa0003e1 	mov	x1, x0
  402304:	f94017a0 	ldr	x0, [x29, #40]
  402308:	940000b3 	bl	4025d4 <_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC1ERKS1_>
  40230c:	f94013a0 	ldr	x0, [x29, #32]
  402310:	97fffd5a 	bl	401878 <_ZSt7forwardIR9TestClassEOT_RNSt16remove_referenceIS2_E4typeE>
  402314:	aa0003e1 	mov	x1, x0
  402318:	f94017a0 	ldr	x0, [x29, #40]
  40231c:	940000b8 	bl	4025fc <_ZNSt10_Head_baseILm0E9TestClassLb1EEC1IRS0_EEOT_>
  402320:	d503201f 	nop
  402324:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402328:	d65f03c0 	ret

000000000040232c <_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EE7_M_headERS2_>:
  40232c:	d10043ff 	sub	sp, sp, #0x10
  402330:	f90007e0 	str	x0, [sp, #8]
  402334:	f94007e0 	ldr	x0, [sp, #8]
  402338:	910043ff 	add	sp, sp, #0x10
  40233c:	d65f03c0 	ret

0000000000402340 <_ZNSt11_Tuple_implILm0EJ9TestClassSt12_PlaceholderILi1EEEE7_M_tailERS3_>:
  402340:	d10043ff 	sub	sp, sp, #0x10
  402344:	f90007e0 	str	x0, [sp, #8]
  402348:	f94007e0 	ldr	x0, [sp, #8]
  40234c:	910043ff 	add	sp, sp, #0x10
  402350:	d65f03c0 	ret

0000000000402354 <_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS6_>:
  402354:	d10043ff 	sub	sp, sp, #0x10
  402358:	f90007e0 	str	x0, [sp, #8]
  40235c:	f94007e0 	ldr	x0, [sp, #8]
  402360:	910043ff 	add	sp, sp, #0x10
  402364:	d65f03c0 	ret

0000000000402368 <_ZNSt11_Tuple_implILm0EJ9TestClassSt12_PlaceholderILi1EEEE7_M_headERS3_>:
  402368:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40236c:	910003fd 	mov	x29, sp
  402370:	f9000fa0 	str	x0, [x29, #24]
  402374:	f9400fa0 	ldr	x0, [x29, #24]
  402378:	940000aa 	bl	402620 <_ZNSt10_Head_baseILm0E9TestClassLb1EE7_M_headERS1_>
  40237c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402380:	d65f03c0 	ret

0000000000402384 <_ZSt7forwardI9TestClassEOT_RNSt16remove_referenceIS1_E4typeE>:
  402384:	d10043ff 	sub	sp, sp, #0x10
  402388:	f90007e0 	str	x0, [sp, #8]
  40238c:	f94007e0 	ldr	x0, [sp, #8]
  402390:	910043ff 	add	sp, sp, #0x10
  402394:	d65f03c0 	ret

0000000000402398 <_ZNSt10_Head_baseILm0E9TestClassLb1EEC1IS0_EEOT_>:
  402398:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40239c:	910003fd 	mov	x29, sp
  4023a0:	f9000fa0 	str	x0, [x29, #24]
  4023a4:	f9000ba1 	str	x1, [x29, #16]
  4023a8:	f9400ba0 	ldr	x0, [x29, #16]
  4023ac:	97fffff6 	bl	402384 <_ZSt7forwardI9TestClassEOT_RNSt16remove_referenceIS1_E4typeE>
  4023b0:	d503201f 	nop
  4023b4:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4023b8:	d65f03c0 	ret

00000000004023bc <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE15_M_init_functorERSt9_Any_dataOS8_St17integral_constantIbLb0EE>:
  4023bc:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4023c0:	910003fd 	mov	x29, sp
  4023c4:	a90153f3 	stp	x19, x20, [sp, #16]
  4023c8:	f9001fa0 	str	x0, [x29, #56]
  4023cc:	f9001ba1 	str	x1, [x29, #48]
  4023d0:	3900a3a2 	strb	w2, [x29, #40]
  4023d4:	f9401ba0 	ldr	x0, [x29, #48]
  4023d8:	97fffeec 	bl	401f88 <_ZSt4moveIRSt5_BindIFM9TestClassFiiES1_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_>
  4023dc:	aa0003f4 	mov	x20, x0
  4023e0:	d2800300 	mov	x0, #0x18                  	// #24
  4023e4:	97fff9f7 	bl	400bc0 <_Znwm@plt>
  4023e8:	aa0003f3 	mov	x19, x0
  4023ec:	aa1403e1 	mov	x1, x20
  4023f0:	aa1303e0 	mov	x0, x19
  4023f4:	97fffd5d 	bl	401968 <_ZNSt5_BindIFM9TestClassFiiES0_St12_PlaceholderILi1EEEEC1EOS6_>
  4023f8:	f9401fa0 	ldr	x0, [x29, #56]
  4023fc:	94000024 	bl	40248c <_ZNSt9_Any_data9_M_accessIPSt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEEERT_v>
  402400:	f9000013 	str	x19, [x0]
  402404:	d503201f 	nop
  402408:	a94153f3 	ldp	x19, x20, [sp, #16]
  40240c:	a8c47bfd 	ldp	x29, x30, [sp], #64
  402410:	d65f03c0 	ret

0000000000402414 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE14_M_get_pointerERKSt9_Any_data>:
  402414:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402418:	910003fd 	mov	x29, sp
  40241c:	f9000fa0 	str	x0, [x29, #24]
  402420:	f9400fa0 	ldr	x0, [x29, #24]
  402424:	94000084 	bl	402634 <_ZNKSt9_Any_data9_M_accessIPSt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEEERKT_v>
  402428:	f9400000 	ldr	x0, [x0]
  40242c:	f90017a0 	str	x0, [x29, #40]
  402430:	f94017a0 	ldr	x0, [x29, #40]
  402434:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402438:	d65f03c0 	ret

000000000040243c <_ZNSt5_BindIFM9TestClassFiiES0_St12_PlaceholderILi1EEEEclIJiEiEET0_DpOT_>:
  40243c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  402440:	910003fd 	mov	x29, sp
  402444:	f9000bf3 	str	x19, [sp, #16]
  402448:	f90017a0 	str	x0, [x29, #40]
  40244c:	f90013a1 	str	x1, [x29, #32]
  402450:	f94013a0 	ldr	x0, [x29, #32]
  402454:	97fffcd6 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  402458:	aa0003e1 	mov	x1, x0
  40245c:	9100c3a0 	add	x0, x29, #0x30
  402460:	aa0003e8 	mov	x8, x0
  402464:	aa0103e0 	mov	x0, x1
  402468:	9400007a 	bl	402650 <_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_>
  40246c:	9100c3a0 	add	x0, x29, #0x30
  402470:	2a1303e2 	mov	w2, w19
  402474:	aa0003e1 	mov	x1, x0
  402478:	f94017a0 	ldr	x0, [x29, #40]
  40247c:	94000083 	bl	402688 <_ZNSt5_BindIFM9TestClassFiiES0_St12_PlaceholderILi1EEEE6__callIiJOiEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE>
  402480:	f9400bf3 	ldr	x19, [sp, #16]
  402484:	a8c47bfd 	ldp	x29, x30, [sp], #64
  402488:	d65f03c0 	ret

000000000040248c <_ZNSt9_Any_data9_M_accessIPSt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEEERT_v>:
  40248c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402490:	910003fd 	mov	x29, sp
  402494:	f9000fa0 	str	x0, [x29, #24]
  402498:	f9400fa0 	ldr	x0, [x29, #24]
  40249c:	97fffbd0 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  4024a0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4024a4:	d65f03c0 	ret

00000000004024a8 <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE8_M_cloneERSt9_Any_dataRKSA_St17integral_constantIbLb0EE>:
  4024a8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4024ac:	910003fd 	mov	x29, sp
  4024b0:	a90153f3 	stp	x19, x20, [sp, #16]
  4024b4:	f9001fa0 	str	x0, [x29, #56]
  4024b8:	f9001ba1 	str	x1, [x29, #48]
  4024bc:	3900a3a2 	strb	w2, [x29, #40]
  4024c0:	f9401ba0 	ldr	x0, [x29, #48]
  4024c4:	9400005c 	bl	402634 <_ZNKSt9_Any_data9_M_accessIPSt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEEERKT_v>
  4024c8:	f9400014 	ldr	x20, [x0]
  4024cc:	d2800300 	mov	x0, #0x18                  	// #24
  4024d0:	97fff9bc 	bl	400bc0 <_Znwm@plt>
  4024d4:	aa0003f3 	mov	x19, x0
  4024d8:	aa1303e2 	mov	x2, x19
  4024dc:	aa1403e3 	mov	x3, x20
  4024e0:	a9400460 	ldp	x0, x1, [x3]
  4024e4:	a9000440 	stp	x0, x1, [x2]
  4024e8:	f9400860 	ldr	x0, [x3, #16]
  4024ec:	f9000840 	str	x0, [x2, #16]
  4024f0:	f9401fa0 	ldr	x0, [x29, #56]
  4024f4:	97ffffe6 	bl	40248c <_ZNSt9_Any_data9_M_accessIPSt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEEERT_v>
  4024f8:	f9000013 	str	x19, [x0]
  4024fc:	d503201f 	nop
  402500:	a94153f3 	ldp	x19, x20, [sp, #16]
  402504:	a8c47bfd 	ldp	x29, x30, [sp], #64
  402508:	d65f03c0 	ret

000000000040250c <_ZNSt14_Function_base13_Base_managerISt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE>:
  40250c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402510:	910003fd 	mov	x29, sp
  402514:	f9000fa0 	str	x0, [x29, #24]
  402518:	390043a1 	strb	w1, [x29, #16]
  40251c:	f9400fa0 	ldr	x0, [x29, #24]
  402520:	97ffffdb 	bl	40248c <_ZNSt9_Any_data9_M_accessIPSt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEEERT_v>
  402524:	f9400000 	ldr	x0, [x0]
  402528:	d2800301 	mov	x1, #0x18                  	// #24
  40252c:	97fff9a9 	bl	400bd0 <_ZdlPvm@plt>
  402530:	d503201f 	nop
  402534:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402538:	d65f03c0 	ret

000000000040253c <_ZNKSt9_Any_data9_M_accessIPFiiEEERKT_v>:
  40253c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402540:	910003fd 	mov	x29, sp
  402544:	f9000fa0 	str	x0, [x29, #24]
  402548:	f9400fa0 	ldr	x0, [x29, #24]
  40254c:	97fffba9 	bl	4013f0 <_ZNKSt9_Any_data9_M_accessEv>
  402550:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402554:	d65f03c0 	ret

0000000000402558 <_ZSt11__addressofIKPFiiEEPT_RS3_>:
  402558:	d10043ff 	sub	sp, sp, #0x10
  40255c:	f90007e0 	str	x0, [sp, #8]
  402560:	f94007e0 	ldr	x0, [sp, #8]
  402564:	910043ff 	add	sp, sp, #0x10
  402568:	d65f03c0 	ret

000000000040256c <_ZNSt9_Any_data9_M_accessIPFiiEEERT_v>:
  40256c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402570:	910003fd 	mov	x29, sp
  402574:	f9000fa0 	str	x0, [x29, #24]
  402578:	f9400fa0 	ldr	x0, [x29, #24]
  40257c:	97fffb98 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  402580:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402584:	d65f03c0 	ret

0000000000402588 <_ZNKSt9_Any_data9_M_accessI7FunctorEERKT_v>:
  402588:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40258c:	910003fd 	mov	x29, sp
  402590:	f9000fa0 	str	x0, [x29, #24]
  402594:	f9400fa0 	ldr	x0, [x29, #24]
  402598:	97fffb96 	bl	4013f0 <_ZNKSt9_Any_data9_M_accessEv>
  40259c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4025a0:	d65f03c0 	ret

00000000004025a4 <_ZSt11__addressofIK7FunctorEPT_RS2_>:
  4025a4:	d10043ff 	sub	sp, sp, #0x10
  4025a8:	f90007e0 	str	x0, [sp, #8]
  4025ac:	f94007e0 	ldr	x0, [sp, #8]
  4025b0:	910043ff 	add	sp, sp, #0x10
  4025b4:	d65f03c0 	ret

00000000004025b8 <_ZNSt9_Any_data9_M_accessI7FunctorEERT_v>:
  4025b8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4025bc:	910003fd 	mov	x29, sp
  4025c0:	f9000fa0 	str	x0, [x29, #24]
  4025c4:	f9400fa0 	ldr	x0, [x29, #24]
  4025c8:	97fffb85 	bl	4013dc <_ZNSt9_Any_data9_M_accessEv>
  4025cc:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4025d0:	d65f03c0 	ret

00000000004025d4 <_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC1ERKS1_>:
  4025d4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4025d8:	910003fd 	mov	x29, sp
  4025dc:	f9000fa0 	str	x0, [x29, #24]
  4025e0:	f9000ba1 	str	x1, [x29, #16]
  4025e4:	f9400ba1 	ldr	x1, [x29, #16]
  4025e8:	f9400fa0 	ldr	x0, [x29, #24]
  4025ec:	94000044 	bl	4026fc <_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EEC1ERKS1_>
  4025f0:	d503201f 	nop
  4025f4:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4025f8:	d65f03c0 	ret

00000000004025fc <_ZNSt10_Head_baseILm0E9TestClassLb1EEC1IRS0_EEOT_>:
  4025fc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402600:	910003fd 	mov	x29, sp
  402604:	f9000fa0 	str	x0, [x29, #24]
  402608:	f9000ba1 	str	x1, [x29, #16]
  40260c:	f9400ba0 	ldr	x0, [x29, #16]
  402610:	97fffc9a 	bl	401878 <_ZSt7forwardIR9TestClassEOT_RNSt16remove_referenceIS2_E4typeE>
  402614:	d503201f 	nop
  402618:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40261c:	d65f03c0 	ret

0000000000402620 <_ZNSt10_Head_baseILm0E9TestClassLb1EE7_M_headERS1_>:
  402620:	d10043ff 	sub	sp, sp, #0x10
  402624:	f90007e0 	str	x0, [sp, #8]
  402628:	f94007e0 	ldr	x0, [sp, #8]
  40262c:	910043ff 	add	sp, sp, #0x10
  402630:	d65f03c0 	ret

0000000000402634 <_ZNKSt9_Any_data9_M_accessIPSt5_BindIFM9TestClassFiiES2_St12_PlaceholderILi1EEEEEERKT_v>:
  402634:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402638:	910003fd 	mov	x29, sp
  40263c:	f9000fa0 	str	x0, [x29, #24]
  402640:	f9400fa0 	ldr	x0, [x29, #24]
  402644:	97fffb6b 	bl	4013f0 <_ZNKSt9_Any_data9_M_accessEv>
  402648:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40264c:	d65f03c0 	ret

0000000000402650 <_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_>:
  402650:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402654:	910003fd 	mov	x29, sp
  402658:	f9000bf3 	str	x19, [sp, #16]
  40265c:	aa0803f3 	mov	x19, x8
  402660:	f90017a0 	str	x0, [x29, #40]
  402664:	f94017a0 	ldr	x0, [x29, #40]
  402668:	97fffc51 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  40266c:	aa0003e1 	mov	x1, x0
  402670:	aa1303e0 	mov	x0, x19
  402674:	94000028 	bl	402714 <_ZNSt5tupleIJOiEEC1IJiELb1EEEDpOT_>
  402678:	aa1303e0 	mov	x0, x19
  40267c:	f9400bf3 	ldr	x19, [sp, #16]
  402680:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402684:	d65f03c0 	ret

0000000000402688 <_ZNSt5_BindIFM9TestClassFiiES0_St12_PlaceholderILi1EEEE6__callIiJOiEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE>:
  402688:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  40268c:	910003fd 	mov	x29, sp
  402690:	a90153f3 	stp	x19, x20, [sp, #16]
  402694:	f9001fa0 	str	x0, [x29, #56]
  402698:	f9001ba1 	str	x1, [x29, #48]
  40269c:	3900a3a2 	strb	w2, [x29, #40]
  4026a0:	f9401fb3 	ldr	x19, [x29, #56]
  4026a4:	f9401fa0 	ldr	x0, [x29, #56]
  4026a8:	91004000 	add	x0, x0, #0x10
  4026ac:	94000029 	bl	402750 <_ZSt3getILm0EJ9TestClassSt12_PlaceholderILi1EEEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS7_>
  4026b0:	aa0003e1 	mov	x1, x0
  4026b4:	910103a0 	add	x0, x29, #0x40
  4026b8:	f9401ba2 	ldr	x2, [x29, #48]
  4026bc:	9400002c 	bl	40276c <_ZNVKSt3_MuI9TestClassLb0ELb0EEclIRS0_St5tupleIJOiEEEEOT_S8_RT0_>
  4026c0:	aa0003f4 	mov	x20, x0
  4026c4:	f9401fa0 	ldr	x0, [x29, #56]
  4026c8:	91004000 	add	x0, x0, #0x10
  4026cc:	94000031 	bl	402790 <_ZSt3getILm1EJ9TestClassSt12_PlaceholderILi1EEEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS7_>
  4026d0:	aa0003e1 	mov	x1, x0
  4026d4:	910123a0 	add	x0, x29, #0x48
  4026d8:	f9401ba2 	ldr	x2, [x29, #48]
  4026dc:	94000034 	bl	4027ac <_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJOiEEEEONSt9enable_ifIXltLm0EsrSt10tuple_sizeIT_E5valueESt13tuple_elementILm0ES9_EE4type4typeERVKS1_RS9_>
  4026e0:	aa0003e2 	mov	x2, x0
  4026e4:	aa1403e1 	mov	x1, x20
  4026e8:	aa1303e0 	mov	x0, x19
  4026ec:	9400003a 	bl	4027d4 <_ZSt8__invokeIRM9TestClassFiiEJRS0_iEENSt15__invoke_resultIT_JDpT0_EE4typeEOS6_DpOS7_>
  4026f0:	a94153f3 	ldp	x19, x20, [sp, #16]
  4026f4:	a8c57bfd 	ldp	x29, x30, [sp], #80
  4026f8:	d65f03c0 	ret

00000000004026fc <_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EEC1ERKS1_>:
  4026fc:	d10043ff 	sub	sp, sp, #0x10
  402700:	f90007e0 	str	x0, [sp, #8]
  402704:	f90003e1 	str	x1, [sp]
  402708:	d503201f 	nop
  40270c:	910043ff 	add	sp, sp, #0x10
  402710:	d65f03c0 	ret

0000000000402714 <_ZNSt5tupleIJOiEEC1IJiELb1EEEDpOT_>:
  402714:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402718:	910003fd 	mov	x29, sp
  40271c:	f9000bf3 	str	x19, [sp, #16]
  402720:	f90017a0 	str	x0, [x29, #40]
  402724:	f90013a1 	str	x1, [x29, #32]
  402728:	f94017b3 	ldr	x19, [x29, #40]
  40272c:	f94013a0 	ldr	x0, [x29, #32]
  402730:	97fffc1f 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  402734:	aa0003e1 	mov	x1, x0
  402738:	aa1303e0 	mov	x0, x19
  40273c:	9400003e 	bl	402834 <_ZNSt11_Tuple_implILm0EJOiEEC1IiEEOT_>
  402740:	d503201f 	nop
  402744:	f9400bf3 	ldr	x19, [sp, #16]
  402748:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40274c:	d65f03c0 	ret

0000000000402750 <_ZSt3getILm0EJ9TestClassSt12_PlaceholderILi1EEEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS7_>:
  402750:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402754:	910003fd 	mov	x29, sp
  402758:	f9000fa0 	str	x0, [x29, #24]
  40275c:	f9400fa0 	ldr	x0, [x29, #24]
  402760:	9400005c 	bl	4028d0 <_ZSt12__get_helperILm0E9TestClassJSt12_PlaceholderILi1EEEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE>
  402764:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402768:	d65f03c0 	ret

000000000040276c <_ZNVKSt3_MuI9TestClassLb0ELb0EEclIRS0_St5tupleIJOiEEEEOT_S8_RT0_>:
  40276c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402770:	910003fd 	mov	x29, sp
  402774:	f90017a0 	str	x0, [x29, #40]
  402778:	f90013a1 	str	x1, [x29, #32]
  40277c:	f9000fa2 	str	x2, [x29, #24]
  402780:	f94013a0 	ldr	x0, [x29, #32]
  402784:	97fffc3d 	bl	401878 <_ZSt7forwardIR9TestClassEOT_RNSt16remove_referenceIS2_E4typeE>
  402788:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40278c:	d65f03c0 	ret

0000000000402790 <_ZSt3getILm1EJ9TestClassSt12_PlaceholderILi1EEEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS7_>:
  402790:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402794:	910003fd 	mov	x29, sp
  402798:	f9000fa0 	str	x0, [x29, #24]
  40279c:	f9400fa0 	ldr	x0, [x29, #24]
  4027a0:	94000053 	bl	4028ec <_ZSt12__get_helperILm1ESt12_PlaceholderILi1EEJEERT0_RSt11_Tuple_implIXT_EJS2_DpT1_EE>
  4027a4:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4027a8:	d65f03c0 	ret

00000000004027ac <_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJOiEEEEONSt9enable_ifIXltLm0EsrSt10tuple_sizeIT_E5valueESt13tuple_elementILm0ES9_EE4type4typeERVKS1_RS9_>:
  4027ac:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4027b0:	910003fd 	mov	x29, sp
  4027b4:	f90017a0 	str	x0, [x29, #40]
  4027b8:	f90013a1 	str	x1, [x29, #32]
  4027bc:	f9000fa2 	str	x2, [x29, #24]
  4027c0:	f9400fa0 	ldr	x0, [x29, #24]
  4027c4:	94000051 	bl	402908 <_ZSt4moveIRSt5tupleIJOiEEEONSt16remove_referenceIT_E4typeEOS5_>
  4027c8:	94000055 	bl	40291c <_ZSt3getILm0EJOiEEONSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEOS5_>
  4027cc:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4027d0:	d65f03c0 	ret

00000000004027d4 <_ZSt8__invokeIRM9TestClassFiiEJRS0_iEENSt15__invoke_resultIT_JDpT0_EE4typeEOS6_DpOS7_>:
  4027d4:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
  4027d8:	910003fd 	mov	x29, sp
  4027dc:	a90153f3 	stp	x19, x20, [sp, #16]
  4027e0:	f90013f5 	str	x21, [sp, #32]
  4027e4:	f90027a0 	str	x0, [x29, #72]
  4027e8:	f90023a1 	str	x1, [x29, #64]
  4027ec:	f9001fa2 	str	x2, [x29, #56]
  4027f0:	f94027a0 	ldr	x0, [x29, #72]
  4027f4:	94000052 	bl	40293c <_ZSt7forwardIRM9TestClassFiiEEOT_RNSt16remove_referenceIS4_E4typeE>
  4027f8:	aa0003f3 	mov	x19, x0
  4027fc:	f94023a0 	ldr	x0, [x29, #64]
  402800:	97fffc1e 	bl	401878 <_ZSt7forwardIR9TestClassEOT_RNSt16remove_referenceIS2_E4typeE>
  402804:	aa0003f4 	mov	x20, x0
  402808:	f9401fa0 	ldr	x0, [x29, #56]
  40280c:	97fffbe8 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  402810:	aa0003e3 	mov	x3, x0
  402814:	aa1403e2 	mov	x2, x20
  402818:	aa1303e1 	mov	x1, x19
  40281c:	2a1503e0 	mov	w0, w21
  402820:	9400004c 	bl	402950 <_ZSt13__invoke_implIiRM9TestClassFiiERS0_JiEET_St19__invoke_memfun_refOT0_OT1_DpOT2_>
  402824:	a94153f3 	ldp	x19, x20, [sp, #16]
  402828:	f94013f5 	ldr	x21, [sp, #32]
  40282c:	a8c67bfd 	ldp	x29, x30, [sp], #96
  402830:	d65f03c0 	ret

0000000000402834 <_ZNSt11_Tuple_implILm0EJOiEEC1IiEEOT_>:
  402834:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402838:	910003fd 	mov	x29, sp
  40283c:	f9000bf3 	str	x19, [sp, #16]
  402840:	f90017a0 	str	x0, [x29, #40]
  402844:	f90013a1 	str	x1, [x29, #32]
  402848:	f94017b3 	ldr	x19, [x29, #40]
  40284c:	f94013a0 	ldr	x0, [x29, #32]
  402850:	97fffbd7 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  402854:	aa0003e1 	mov	x1, x0
  402858:	aa1303e0 	mov	x0, x19
  40285c:	94000011 	bl	4028a0 <_ZNSt10_Head_baseILm0EOiLb0EEC1IiEEOT_>
  402860:	d503201f 	nop
  402864:	f9400bf3 	ldr	x19, [sp, #16]
  402868:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40286c:	d65f03c0 	ret

0000000000402870 <_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_>:
  402870:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402874:	910003fd 	mov	x29, sp
  402878:	f9000fa0 	str	x0, [x29, #24]
  40287c:	f9400fa0 	ldr	x0, [x29, #24]
  402880:	9400005b 	bl	4029ec <_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_>
  402884:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402888:	d65f03c0 	ret

000000000040288c <_ZSt7forwardIOiEOT_RNSt16remove_referenceIS1_E4typeE>:
  40288c:	d10043ff 	sub	sp, sp, #0x10
  402890:	f90007e0 	str	x0, [sp, #8]
  402894:	f94007e0 	ldr	x0, [sp, #8]
  402898:	910043ff 	add	sp, sp, #0x10
  40289c:	d65f03c0 	ret

00000000004028a0 <_ZNSt10_Head_baseILm0EOiLb0EEC1IiEEOT_>:
  4028a0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4028a4:	910003fd 	mov	x29, sp
  4028a8:	f9000fa0 	str	x0, [x29, #24]
  4028ac:	f9000ba1 	str	x1, [x29, #16]
  4028b0:	f9400ba0 	ldr	x0, [x29, #16]
  4028b4:	97fffbbe 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  4028b8:	aa0003e1 	mov	x1, x0
  4028bc:	f9400fa0 	ldr	x0, [x29, #24]
  4028c0:	f9000001 	str	x1, [x0]
  4028c4:	d503201f 	nop
  4028c8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4028cc:	d65f03c0 	ret

00000000004028d0 <_ZSt12__get_helperILm0E9TestClassJSt12_PlaceholderILi1EEEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE>:
  4028d0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4028d4:	910003fd 	mov	x29, sp
  4028d8:	f9000fa0 	str	x0, [x29, #24]
  4028dc:	f9400fa0 	ldr	x0, [x29, #24]
  4028e0:	97fffea2 	bl	402368 <_ZNSt11_Tuple_implILm0EJ9TestClassSt12_PlaceholderILi1EEEE7_M_headERS3_>
  4028e4:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4028e8:	d65f03c0 	ret

00000000004028ec <_ZSt12__get_helperILm1ESt12_PlaceholderILi1EEJEERT0_RSt11_Tuple_implIXT_EJS2_DpT1_EE>:
  4028ec:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4028f0:	910003fd 	mov	x29, sp
  4028f4:	f9000fa0 	str	x0, [x29, #24]
  4028f8:	f9400fa0 	ldr	x0, [x29, #24]
  4028fc:	97fffd76 	bl	401ed4 <_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_headERS2_>
  402900:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402904:	d65f03c0 	ret

0000000000402908 <_ZSt4moveIRSt5tupleIJOiEEEONSt16remove_referenceIT_E4typeEOS5_>:
  402908:	d10043ff 	sub	sp, sp, #0x10
  40290c:	f90007e0 	str	x0, [sp, #8]
  402910:	f94007e0 	ldr	x0, [sp, #8]
  402914:	910043ff 	add	sp, sp, #0x10
  402918:	d65f03c0 	ret

000000000040291c <_ZSt3getILm0EJOiEEONSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEOS5_>:
  40291c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402920:	910003fd 	mov	x29, sp
  402924:	f9000fa0 	str	x0, [x29, #24]
  402928:	f9400fa0 	ldr	x0, [x29, #24]
  40292c:	94000036 	bl	402a04 <_ZSt3getILm0EJOiEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS5_>
  402930:	97ffffd7 	bl	40288c <_ZSt7forwardIOiEOT_RNSt16remove_referenceIS1_E4typeE>
  402934:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402938:	d65f03c0 	ret

000000000040293c <_ZSt7forwardIRM9TestClassFiiEEOT_RNSt16remove_referenceIS4_E4typeE>:
  40293c:	d10043ff 	sub	sp, sp, #0x10
  402940:	f90007e0 	str	x0, [sp, #8]
  402944:	f94007e0 	ldr	x0, [sp, #8]
  402948:	910043ff 	add	sp, sp, #0x10
  40294c:	d65f03c0 	ret

0000000000402950 <_ZSt13__invoke_implIiRM9TestClassFiiERS0_JiEET_St19__invoke_memfun_refOT0_OT1_DpOT2_>:
  402950:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  402954:	910003fd 	mov	x29, sp
  402958:	a90153f3 	stp	x19, x20, [sp, #16]
  40295c:	3900e3a0 	strb	w0, [x29, #56]
  402960:	f9001ba1 	str	x1, [x29, #48]
  402964:	f90017a2 	str	x2, [x29, #40]
  402968:	f90013a3 	str	x3, [x29, #32]
  40296c:	f94017a0 	ldr	x0, [x29, #40]
  402970:	9400002c 	bl	402a20 <_ZSt8__invfwdIR9TestClassS1_EOT0_RNSt16remove_referenceIT_E4typeE>
  402974:	f9401ba1 	ldr	x1, [x29, #48]
  402978:	f9400421 	ldr	x1, [x1, #8]
  40297c:	9341fc21 	asr	x1, x1, #1
  402980:	8b010014 	add	x20, x0, x1
  402984:	f9401ba1 	ldr	x1, [x29, #48]
  402988:	f9400421 	ldr	x1, [x1, #8]
  40298c:	92400021 	and	x1, x1, #0x1
  402990:	f100003f 	cmp	x1, #0x0
  402994:	54000081 	b.ne	4029a4 <_ZSt13__invoke_implIiRM9TestClassFiiERS0_JiEET_St19__invoke_memfun_refOT0_OT1_DpOT2_+0x54>  // b.any
  402998:	f9401ba0 	ldr	x0, [x29, #48]
  40299c:	f9400013 	ldr	x19, [x0]
  4029a0:	1400000a 	b	4029c8 <_ZSt13__invoke_implIiRM9TestClassFiiERS0_JiEET_St19__invoke_memfun_refOT0_OT1_DpOT2_+0x78>
  4029a4:	f9401ba1 	ldr	x1, [x29, #48]
  4029a8:	f9400421 	ldr	x1, [x1, #8]
  4029ac:	9341fc21 	asr	x1, x1, #1
  4029b0:	8b010000 	add	x0, x0, x1
  4029b4:	f9400000 	ldr	x0, [x0]
  4029b8:	f9401ba1 	ldr	x1, [x29, #48]
  4029bc:	f9400021 	ldr	x1, [x1]
  4029c0:	8b010000 	add	x0, x0, x1
  4029c4:	f9400013 	ldr	x19, [x0]
  4029c8:	f94013a0 	ldr	x0, [x29, #32]
  4029cc:	97fffb78 	bl	4017ac <_ZSt7forwardIiEOT_RNSt16remove_referenceIS0_E4typeE>
  4029d0:	b9400000 	ldr	w0, [x0]
  4029d4:	2a0003e1 	mov	w1, w0
  4029d8:	aa1403e0 	mov	x0, x20
  4029dc:	d63f0260 	blr	x19
  4029e0:	a94153f3 	ldp	x19, x20, [sp, #16]
  4029e4:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4029e8:	d65f03c0 	ret

00000000004029ec <_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_>:
  4029ec:	d10043ff 	sub	sp, sp, #0x10
  4029f0:	f90007e0 	str	x0, [sp, #8]
  4029f4:	f94007e0 	ldr	x0, [sp, #8]
  4029f8:	f9400000 	ldr	x0, [x0]
  4029fc:	910043ff 	add	sp, sp, #0x10
  402a00:	d65f03c0 	ret

0000000000402a04 <_ZSt3getILm0EJOiEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS5_>:
  402a04:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402a08:	910003fd 	mov	x29, sp
  402a0c:	f9000fa0 	str	x0, [x29, #24]
  402a10:	f9400fa0 	ldr	x0, [x29, #24]
  402a14:	94000008 	bl	402a34 <_ZSt12__get_helperILm0EOiJEERT0_RSt11_Tuple_implIXT_EJS1_DpT1_EE>
  402a18:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402a1c:	d65f03c0 	ret

0000000000402a20 <_ZSt8__invfwdIR9TestClassS1_EOT0_RNSt16remove_referenceIT_E4typeE>:
  402a20:	d10043ff 	sub	sp, sp, #0x10
  402a24:	f90007e0 	str	x0, [sp, #8]
  402a28:	f94007e0 	ldr	x0, [sp, #8]
  402a2c:	910043ff 	add	sp, sp, #0x10
  402a30:	d65f03c0 	ret

0000000000402a34 <_ZSt12__get_helperILm0EOiJEERT0_RSt11_Tuple_implIXT_EJS1_DpT1_EE>:
  402a34:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402a38:	910003fd 	mov	x29, sp
  402a3c:	f9000fa0 	str	x0, [x29, #24]
  402a40:	f9400fa0 	ldr	x0, [x29, #24]
  402a44:	97ffff8b 	bl	402870 <_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_>
  402a48:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402a4c:	d65f03c0 	ret

0000000000402a50 <__libc_csu_init>:
  402a50:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  402a54:	910003fd 	mov	x29, sp
  402a58:	a901d7f4 	stp	x20, x21, [sp, #24]
  402a5c:	d0000094 	adrp	x20, 414000 <__FRAME_END__+0xfc08>
  402a60:	d0000095 	adrp	x21, 414000 <__FRAME_END__+0xfc08>
  402a64:	9131a294 	add	x20, x20, #0xc68
  402a68:	913162b5 	add	x21, x21, #0xc58
  402a6c:	a902dff6 	stp	x22, x23, [sp, #40]
  402a70:	cb150294 	sub	x20, x20, x21
  402a74:	f9001ff8 	str	x24, [sp, #56]
  402a78:	2a0003f6 	mov	w22, w0
  402a7c:	aa0103f7 	mov	x23, x1
  402a80:	9343fe94 	asr	x20, x20, #3
  402a84:	aa0203f8 	mov	x24, x2
  402a88:	97fff830 	bl	400b48 <_init>
  402a8c:	b4000194 	cbz	x20, 402abc <__libc_csu_init+0x6c>
  402a90:	f9000bb3 	str	x19, [x29, #16]
  402a94:	d2800013 	mov	x19, #0x0                   	// #0
  402a98:	f8737aa3 	ldr	x3, [x21, x19, lsl #3]
  402a9c:	aa1803e2 	mov	x2, x24
  402aa0:	aa1703e1 	mov	x1, x23
  402aa4:	2a1603e0 	mov	w0, w22
  402aa8:	91000673 	add	x19, x19, #0x1
  402aac:	d63f0060 	blr	x3
  402ab0:	eb13029f 	cmp	x20, x19
  402ab4:	54ffff21 	b.ne	402a98 <__libc_csu_init+0x48>  // b.any
  402ab8:	f9400bb3 	ldr	x19, [x29, #16]
  402abc:	a941d7f4 	ldp	x20, x21, [sp, #24]
  402ac0:	a942dff6 	ldp	x22, x23, [sp, #40]
  402ac4:	f9401ff8 	ldr	x24, [sp, #56]
  402ac8:	a8c47bfd 	ldp	x29, x30, [sp], #64
  402acc:	d65f03c0 	ret

0000000000402ad0 <__libc_csu_fini>:
  402ad0:	d65f03c0 	ret

Disassembly of section .fini:

0000000000402ad4 <_fini>:
  402ad4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  402ad8:	910003fd 	mov	x29, sp
  402adc:	a8c17bfd 	ldp	x29, x30, [sp], #16
  402ae0:	d65f03c0 	ret
